Автор оригинала: Pankaj Kumar.
Конфигурации плагинов TestNG Maven surefire позволяют нам определить, какие тесты следует выполнять при запуске сборки maven. Когда у нас есть большой проект с большим количеством тестовых примеров, тогда удобно настраивать для выполнения только определенные наборы тестов.
Тестовый проект Maven
Во время серии обучающих программ по тестированию здесь я создал множество тестовых классов и файлов XML-пакета TestNG. На рисунке ниже показана текущая структура проекта и все его тестовые классы.
Теперь, когда я запускаю сборку maven, она сканирует проект и выполняет все тестовые классы. Поэтому сборка проекта занимает много времени. Если меня интересуют только конкретные тесты, есть вероятность, что его регистрация затеряется во всем шуме, создаваемом другими тестами.
Плагин Maven Surefire
Плагин Maven surefire используется для запуска тестов проекта. Это также позволяет нам настраивать, какие наборы XML следует выполнять при создании нашего проекта. В приведенной ниже конфигурации будет указано, что плагин maven surefire должен выполняться только testng.xml
и test_parameters.xml
файлы набора тестов.
org.apache.maven.plugins maven-surefire-plugin 2.21.0 src/test/resources/testng.xml src/test/resources/test_parameters.xml
Теперь, когда мы выполняем сборку maven с помощью команд mvn clean install
или mvn test
, мы получаем чистый вывод для наших тестов.
Это все для настройки плагина maven-surefire-для выполнения только определенных файлов XML-пакета TestNG.