maven test не запускать тесты - PullRequest
3 голосов
/ 21 марта 2012

У меня есть проект maven в моем затмении (m2eclipse). Я хочу написать несколько простых тестов:

public class AppTest {
    @Test
    public void test() {
        fail("Not yet implemented");
    }
}

Если я запускаю тест Maven (Run -> Run As -> Maven test)в Eclipse он получил ожидаемый результат:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running app.AppTest
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.076 sec <<< FAILURE!

Results :

Failed tests:   test(app.AppTest): Not yet implemented

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

Но, если я попробую то же самое через "mvn test" в моей консоли, тесты не будут выполнены:

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

Results :

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

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

Как можноЯ запускаю тест через mvn test?

Ответы [ 3 ]

2 голосов
/ 21 марта 2012

Убедитесь, что ваш тестовый набор находится в каталоге src/test/java, а не в src/main/java.Плагин surefire будет запускать только тестовые наборы, расположенные в src/test/java.

. Создайте этот каталог в Eclipse, переместите тестовый набор и выполните Maven> Обновить конфигурацию проекта ,добавит src/test/java в качестве исходной папки в Eclipse.

При запуске Maven из командной строки также должно отображаться, что он компилирует тестовые классы.Убедитесь, что это происходит, например,

[INFO] [resources:testResources {execution: default-testResources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 7 resources
[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] Compiling 31 source files to /dummy-project/target/test-classes
0 голосов
/ 30 июня 2019

Если кто-то столкнулся с той же проблемой, но не нашел ответа в этом сообщении, что является лучшим результатом в Google, проверьте свой импорт на аннотацию @Test.

У меня было import org.junit.Test;, что звучит примерно так, но с этим мои тесты не запускаются. Пробовал с import org.testng.annotations.Test; и все работает.

Кажется вполне очевидным, поскольку тесты проводятся TestNG ...

0 голосов
/ 10 мая 2012

Вы можете попробовать следующую команду:

mvn clean generate-sources install

...