Описание проблемы:
Программа установки выполняет скрипт сборки Ant с целевым объектом TestNG, который затем загружает файл testng.xml. Существует возможность указать слушателей как в файле Ant , так и в testng.xml .
вопросы возникают следующим образом:
- Будут ли поддерживаться оба способа настройки? Будут ли все слушатели, указанные в обоих местах конфигурации, использоваться во время выполнения теста?
- Будет ли кто-нибудь из слушателей иметь приоритет перед другим? Если да, то как?
Пример установки:
Файл Ant:
<project>
<property name="classes.dir" path="<my_classes_dir>" />
<property name="test.dir" path="<my_test_dir>" />
<target name="run-test">
<testng useDefaultListeners="false"
listeners="org.testng.reporters.EmailableReporter, org.testng.reporters.XMLReporter, com.example.MyCustomReporter">
<classpath>
<path path="${classes.dir}" />
</classpath>
<xmlfileset dir="${test.dir}" includes="testng.xml" />
</testng>
</target>
</project>
TestNG.xml:
<suite name="MyTestSuite">
<listeners>
<listener class-name="com.example.MyListener" />
<listener class-name="org.testng.reporters.FailedReporter" />
</listeners>
<test name="MyTest1">
<classes>
<class name="com.example.MyTest1" />
</classes>
</test>
</suite>
Справочная информация:
Я должен поддержать существующий проект, который использует настройки, аналогичные описанным выше. Файл сборки Ant отключает репортеров по умолчанию. Не касаясь файла сборки Ant, я хотел бы указать дополнительные прослушиватели отчетов (FailedReporter и / или любые другие) для моих тестов в testng.xml.