2013-07-18 4 views
0

Я новичок в Gradle.Набор тестов параметров теста Gradle

Моей проблема:

Можно переключаться между наборами тестами в «Gradle тесте» в зависимости от параметра?

Что-то вроде:

test { 
useTestNG() 
{ 
    suites 'src/test/resources/testng-'+input_parameter_as_string+'-Test.xml' 
    useDefaultListeners = true 
} 

Моя цель состоит в том, чтобы назвать: Gradle тест "input_parameter_as_string".

Надеюсь, вы, ребята, можете мне помочь.

ответ

1

В документах Gradle перечислены некоторые способы запуска специального теста с использованием системного свойства: http://www.gradle.org/docs/current/userguide/userguide_single.html#sec:java_test. Чтобы запустить несколько коррелированных тестов, вы можете попробовать тестовую группу (обе версии TestNG и Gradle): http://testng.org/doc/documentation-main.html#test-groups.

Если вы настаиваете на использовании своего пользовательского закрытия, вы всегда можете использовать свойство проекта. В build.gradle:

 
test { 
useTestNG() 
{ 
    suites 'src/test/resources/testng-' + project.ext.input_parameter_as_string +'-Test.xml' 
    useDefaultListeners = true 
} 

и в командной строке:

 
gradle test -Pinput_parameter_as_string=testFoobar. 
+0

Спасибо я попробую это. – user1702662

-1

из коробки, Gradle поддерживает запуск одного теста:

./gradlew test -Dtest.single=MyTestClassName

+0

Это может быть использовано только в том случае, если вы хотите запустить одиночный тестовый класс и не можете использоваться для запуска определенного набора TestNG xml! –

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