2015-08-13 3 views
-1

У меня есть тестовый класс, который использует TestNG. Есть ли какая-либо аннотация, которую я могу использовать для запуска тестового теста только в среде linux?Запустить тестовый тест TestNG только на linux

Ofcourse Я могу проверить os и предотвратить запуск. Но я думаю, что это легко, если есть какая-либо аннотация с TestNG

+0

TestNG [documented] (http://testng.org/doc/documentation-main.html#annotations), вы должны сообщить нам, что вы пытаетесь предотвратить (строка командной строки через maven, в вашей среде IDE, некоторые другой управляемый способ). Обычные методы - использовать группы для проведения тестов, специфичных для ОС (поиск в «linux» в связанном документе). –

+0

TestNG не является основой для работы на разных языках, поэтому я не понимаю необходимости в такой аннотации. Это общая структура тестирования, и вам нужно написать код для выполнения конкретных действий, которые вам нужны. –

ответ

1

Более простой способ - использовать groups. Затем вы выбираете группы, которые хотите, когда вы запускаете свои тесты.

Другое решение использует Annotation transformers, который установит параметр enabled@Test в зависимости от того, что вы хотите (экология в вашем случае).

Ваш трансформатор может активировать/деактивировать отмеченные тесты (с помощью группы, пользовательской аннотации или того, что вы хотите), если вы не хотите применять правило во всех тестах вашего пакета.

Смежные вопросы