Как запустить более одного теста, но не все тесты в GEB с помощью Gradle?

Я запускаю gradle для запуска тестов из командной строки Windows. Что я делаю для запуска одного теста:

gradlew.bat chromeTest -DchromeTest.single=test1Spec

или для всех тестов:

gradlew.bat chromeTest

Если я попытаюсь запустить только два тестовых класса, например:

gradlew.bat chromeTest -DchromeTest=test1Spec,test2Spec--info

затем gradle начинает запускать все тесты.

Что мне нужно: запустить всего 2 или 3 класса Groovy. Если быть точным, ни одного, ни всех. Любая помощь будет действительно полезной! Извините за повторную публикацию этого вопроса.


person Sharif Mamun    schedule 16.03.2014    source источник


Ответы (1)


-DtestTaskName поддерживает подстановочные знаки, такие как Test*Spec или foo.bar.*Spec, но ограничивается одним шаблоном. Если вам нужна поддержка нескольких шаблонов, вам придется реализовать свой собственный параметр командной строки (который в простейшем случае означает чтение системного свойства) и использовать его для настройки Test#include или Test#getFilter. (Подробнее см. Test в Справочнике по языку сборки Gradle.)

Gradle 1.10 представил --tests как замену -DtestTaskName, но, опять же, поддерживается только один шаблон.

person Peter Niederwieser    schedule 16.03.2014