Настройка отчета TestNG - PullRequest
0 голосов
/ 13 ноября 2018

Мой отчет TestNG показывает результаты обоих тестов SuperPrizeSweep1 и SuperPrizeSweep1_complete. Мне нужно показать результат только одного теста SuperPrizeSweep1 в отчете TestNG, есть ли способ, которым я могу это сделать?

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >  
    <suite name="Main Suite" parallel="false">

       <test name="Android Automation" preserve-order="true">
            <classes>
               <class name="com.TestSuite.TestSet3"> 
                <methods> 
                    <include name="SuperPrizeSweep1" />
                    <include name="SuperPrizeSweep1_complete" />                                                          
                </methods>              
               </class>
            </classes>
    </test>                                          
 </suite>

1 Ответ

0 голосов
/ 14 ноября 2018

Этого нельзя добиться, не создав собственную реализацию слушателя IReporter, которую вы подключили бы в качестве слушателя TestNG.

В отчетах по умолчанию TestNG по умолчанию отображаются все выполненные тесты (так что вы увидите это как в emailable-report, так и в html report, который TestNG по умолчанию предоставляет на сегодняшний день.

Если вы хотите построить это, вы можете сделать это, как показано ниже

  • Создайте новую пользовательскую аннотацию маркера, скажем IgnoreFromReport, которую вам нужно будет добавить ко всем методам, которые вы хотели бы исключить из отчета.
  • Реализация интерфейса org.testng.IReporter, в котором для всех объектов ITestResult, которые есть в вашем наборе (объект ITestResult - один на метод @Test), вы извлекли бы соответствующий объект java.lang.reflect.Method (который представляет фактический метод тестирования) и проверьте, имеет ли он вышеупомянутую аннотацию маркера, и если да, исключите его из отчетов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...