Maven surefire 2.12 не запускает конкретный тест с использованием параметра-Dtest

после обновления всех моих плагинов Maven для проекта я столкнулся со следующей проблемой: когда я запускаю основную команду mvn test -Dtest=SomeTest, сборка завершается без выполнения теста вообще. На самом деле, я не могу запустить любой тест, используя -Dtest параметр (конечно, тест существует и запускается, когда я просто выполняю mvn test).

после некоторых поисков, кажется, что проблема связана с использованием surefire 2.12 плагин. Я протестировал несколько версий Maven (2.2.1 / 3.0.2) и JUnit (4.7.x, 4.8, 4.10 или даже 3.8.x), но они не влияют на мою проблему.

может быть, мой проект имеет некоторые конкретные конфигурации, которые могут повлиять на это? Во всяком случае, я создал новый проект, используя mvn archetype:generate (используя basic org.апаш.знаток.архетипы: maven-archetype-quickstart).

Я изменил только 2 вещи в pom.xml: использование JUnit 4.10 (но это ничего не изменило, я пробовал с другими версиями), и определение версии surefire:

<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>foo</groupId>
    <artifactId>bar</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.11</version>
            </plugin>
        </plugins>
    </build>
</project>

Я бегу mvn test -Dtest=AppTest (тест JUnit по умолчанию, созданный архетипом):

-------------------------------------------------------  T E S T S
------------------------------------------------------- Running foo.AppTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time
elapsed: 0.031 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO]
------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO]

теперь я изменяю pom.xml версия 2.12 для Surefire и повторите команду:

-------------------------------------------------------  T E S T S

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO]
------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO]
------------------------------------------------------------------------ [INFO] Total time: 0.907s [INFO] Finished at: Fri Mar 02 10:37:12 CET
2012 [INFO] Final Memory: 3M/15M [INFO]
------------------------------------------------------------------------ [ERROR] Failed to execute goal
org.apache.maven.plugins:maven-surefire-plugin:2.12:test
(default-test) on project bar: No tests were executed!  (Set -D
failIfNoTests=false to ignore this error.) -> [Help 1]

на этот раз тест не выполняется: (

Джира дефект зарегистрирован в Surefire 2.12 версия, и в этом описании им удается использовать

1 ответов


Это ошибка в версии 2.12 -SUREFIRE-827.