2016-09-26 6 views
0

Мне нужно назначить результаты моих тестов для использования случаев. В настоящее время у меня есть тесты TestNG для моих классов (модульные тесты). Очевидно, что эти тесты являются классами из-за использования, но нет очевидного отображения 1-1.Как назначить результаты тестирования TestNG для использования случаев?

Можно ли настроить отчеты TestNG для включения настраиваемых групп в отчеты?

Как

F02UC01 ввода синтаксического анализа для этого случая использования у меня есть классы тестов:

  • com.company.product.input.ParseTest

F03UC02 производят выход для этого варианта использования у меня есть тест

  • com.company.product.input.OutputTest com.company.product.input.AnotherOutputTest

В идеале, я не хочу, чтобы повторно или переписать существующие тесты. Я просто хочу получить еще один тестовый отчет с разными критериями группировки.

ответ

2

Обычно вы делаете это, создавая xml-файл. Например.

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="Use Case Tests"> 

    <test name="F02UC01 parse input"> 
    <classes> 
     <class name="com.company.product.input.ParseTest"/> 
    </classes> 
    </test> 

    <test name="F03UC02 produce output"> 
    <classes> 
     <class name="com.company.product.input.OutputTest"/> 
     <class name="com.company.product.input.AnotherOutputTest"/> 
    </classes> 
    </test> 

</suite> 

Возможно, вы можете выбрать их по пакетам вместо классов.

<packages> 
    <package name="com.company.product.input.*"/> 
</packages> 

Вы можете также смешать classes и packages выбор. См. testng documentation.

EDIT

Я бегу все тесты в любом случае. Мне просто нужен другой отчет, в котором некоторые из тестов являются вариантами использования.

Я предполагаю, что в этом случае вы должны реализовать свои собственные IReporter.

Я бы создал аннотацию, которую я могу добавить к методам тестирования для их логической группировки. Например.

@Test 
@TestTag("F02UC01 parse input") 
public void someTest(){ 
} 

, а затем использовать IAnnotationFinder в моем пользовательском репортере, чтобы сообщить тесты, сгруппированных по значению аннотации в.

+0

Выглядит хорошо! В этом случае можно избежать повторного запуска тестов только ради этого отчета? В любом случае, я выполняю все тесты. Мне просто нужен другой отчет, в котором некоторые из тестов являются вариантами использования. –