2016-09-26 13 views
0

ユースケースにテスト結果を割り当てる必要があります。 現在、クラス(ユニットテスト)のTestNGテストがあります。 明らかに、これらのテストはユースケースのために存在するクラスですが、明白な1-1マッピングはありません。TestNGテスト結果をユースケースに割り当てる方法は?

レポートにカスタムグループを含めるようにTestNGレポートを設定することはできますか?

  • com.company.product.input.ParseTest

F03UC02プロデュース:

私がテストクラスを持って、このユースケースのための解析入力 F02UC01

のように出力 この使用例の場合私はテストをしています

  • 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> 

またclassespackages選択を混在させることができます。​​を参照してください。

EDIT

私はとにかくすべてのテストを実行しています。私はちょうどテストのいくつかがユースケースである別のレポートを望んでいます。

この場合、自分で実装する必要がありますIReporter

論理的にグループ化するテストメソッドに追加できるアノテーションを作成します。例えば。

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

して、注釈の値によってグループ化されたテストを報告するために、私のカスタムレポーターにIAnnotationFinderを使用しています。

+0

いいね!このシナリオでは、このレポートのためだけにテストを再実行することは避けられますか?私はとにかくすべてのテストを実行しています。私はちょうどテストのいくつかがユースケースである別のレポートを望んでいます。 –

関連する問題