0

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

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

お気に入り

このユース ケースのF02UC01 parse 入力 テスト クラスがあります。

  • com.company.product.input.ParseTest

F03UC02 は 、このユース ケースの出力を生成します。

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

理想的には、既存のテストを再実行したり書き直したりしたくありません。別のグループ化基準を使用した別のテスト レポートが必要です。

4

1 に答える 1

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選択することもできます。テストのドキュメントを参照してください。

編集

とにかくすべてのテストを実行しています。テストの一部がユースケースである別のレポートが欲しいだけです。

この場合、独自に実装する必要があると思いますIReporter

テスト メソッドに追加して論理的にグループ化できる注釈を作成します。例えば

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

次にIAnnotationFinder、カスタム レポーターで を使用して、注釈の値でグループ化されたテストをレポートします。

于 2016-09-26T10:33:25.120 に答える