Ошибка при попытке прогнать тесты через Travis Ci

0
26 сен 2016 11:07
Java проект с участием maven. Написаны юнит-тесты, которые прекрасно запускаются как их IntellijIdea так и из консоли с помощью maven (mvn test -Dtest=IntegrationTest(имя моего класса тестера).
При сборке проекта на Travis Ci программ билдится, но тесты пропускает с словами
Quote:
No tests to run.

При попытке запустить тесты командой прописаной в .travis.yml
language: java
script: mvn test -Dtest=IntegrationTest.java

получаю ошибку
Quote:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project GreetTime: No tests were executed! (Set -DfailIfNoTests=false to ignore this error.) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Вот сам pom.xml файл
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mavenTime</groupId>
<artifactId>GreetTime</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>GreetJar</name>
<url>http://maven.apache.org</url>

<properties>
    <jdk.version>1.6</jdk.version>
    <log4j.version>1.2.12</log4j.version>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <skipTests>false</skipTests>
                <excludes>
                    <exclude>**/*IntegrationTest.java</exclude>
                </excludes>
                <testSourceDirectory>${project.build.testSourceDirectory}</testSourceDirectory>
            </configuration>
            <executions>
                <execution>
                    <id>integration-test</id>
                    <goals>
                        <goal>test</goal>
                    </goals>
                    <phase>integration-test</phase>
                    <configuration>
                        <excludes>
                            <exclude>none</exclude>
                        </excludes>
                        <includes>
                            <include>**/*IntegrationTest*.java</include>
                            <include>**/*IntegrationTest.java</include>
                            <include>**/*IntegrationTest*.java</include>
                        </includes>
                    </configuration>
                </execution>
            </executions>
    </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <testFailureIgnore>true</testFailureIgnore>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <archive>
                    <manifest>
                         <addClasspath>true</addClasspath>
                         <classpathPrefix>lib</classpathPrefix>
                         <mainClass>Main</mainClass>
                     </manifest>
                 </archive>
             </configuration>
         </plugin>
         <plugin>
             <artifactId>maven-assembly-plugin</artifactId>
             <executions>
                 <execution>
                     <phase>package</phase>
                     <goals>
                         <goal>single</goal>
                     </goals>
                 </execution>
             </executions>
             <configuration>
                 <archive>
                     <manifest>
                         <mainClass>Main</mainClass>
                     </manifest>
                 </archive>
                 <descriptorRefs>
                     <descriptorRef>jar-with-dependencies</descriptorRef>
                 </descriptorRefs>
             </configuration>
         </plugin>
         <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-compiler-plugin</artifactId>
             <version>2.3.2</version>
             <configuration>
                 <source>${jdk.version}</source>
                 <target>${jdk.version}</target>
             </configuration>
         </plugin>
     </plugins>
 </build>
 <dependencies>
     <dependency>
         <groupId>log4j</groupId>
         <artifactId>log4j</artifactId>
         <version>${log4j.version}</version>
         <scope>compile</scope>
     </dependency>
     <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>4.10</version>
         <scope>test</scope>
         <exclusions>
             <exclusion>
                 <groupId>org.testng</groupId>
                 <artifactId>testng</artifactId>
             </exclusion>
         </exclusions>
     </dependency>
 </dependencies>

Класс тестер
public class IntegrationTest {
private Greet gr;

@org.junit.Before
public void setUp ()throws Exception {
System.out.println("Greet create");
gr = new Greet();

}

@After
public void tearDown ()throws Exception {
gr = null;
System.out.println("tearDown");
}

@Test
public void testfirst ()throws Exception {
Assert.assertNotNull(" Object is null ", gr);
gr.gethours();
Assert.assertFalse(" Out of time border ", gr.hours < 0 || gr.hours > 23);
System.out.println("hours test");
}


@Test
public void testsecond ()throws Exception {
gr = new Greet();
gr.getLocale();
Locale loc = new Locale("ru", "RU");
Locale loc2 = new Locale("en", "US");
Assert.assertTrue("Unknown local", gr.myLocale.equals(loc) || gr.myLocale.equals(loc2));
System.out.println("Local test");
}


@Ignore
@Test(expected = AssertionError.class)
public void ignoreTest ()throws Exception {
Assert.assertNotNull(" Locale is null ", gr.myLocale);
}
Ещё может быть такой вариант что не будет написано No test to run , а просто пропустит...Не могу понять, почему не видит мои тесты, если есть кто опытный по этим сборкам, пожалуйста отзовитесь.
Модераторы: Нет
Сейчас эту тему просматривают: Нет