maven testng терпит неудачу, но работает в затмении - PullRequest
2 голосов
/ 25 февраля 2012

Я написал тестовый модуль для моего приложения java + spring 3.0.1. Классы тестов расширяют класс AbstractTestNGSpringContextTests.

Все отлично работает в Eclipse, используя STS 2.8.1 (щелкните правой кнопкой мыши -> запустить как ..-> проверить нг). Но из командной строки это не получается, я использую Maven 2.2.1. Я не определил какой-либо конкретный тестовый плагин в файле pom.xml, поэтому я предполагаю, что использую версию по умолчанию.

Мое убеждение состоит в том, что тестовые методы командной строки работают одновременно, поскольку объект изменения состояния теста и они конфликтуют друг с другом.

Однако я не вижу никаких вариантов последовательного запуска тестов maven.

Я сказал, что не указал тестовый плагин, однако я указываю зависимость testng ...

<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.1.1</version>
    <scope>test</scope>
</dependency>

Обновление - Я решил проблему. Проект зависел от другого проекта, который я импортировал и изменил в eclipse, но я не установил его в репозиторий .m2. Это означало, что когда я запускал тест в eclipse, последние изменения были выбраны из проекта в рабочей области eclipse. Но когда я запустил его из командной строки, старая версия проекта была взята из репозитория .m2.

Ответы [ 2 ]

1 голос
/ 25 февраля 2012

не должен ли один тест содержать весь код, необходимый для выполнения, и, по сути, быть полностью инкапсулированным? На работе мой начальник сказал мне, что один тест никогда не должен полагаться на другой тест.

0 голосов
/ 27 февраля 2012

По умолчанию плагин surefire используется на этапе тестирования maven.И значение по умолчанию для параллельной конфигурации - false.Вы можете попробовать распечатать поток, чтобы определить, работают ли они в одном потоке или в разных.В противном случае вы можете явно попытаться добавить плагин surefire к вашему pom и указать в качестве false параллель.Кроме того, порядок тестов может быть другим, это дает вам неожиданный результат?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...