2017-11-07 4 views
0

TestNG xmlテスト結果のカスタムレポーターを実装したいと思います。 私は現在JUnitReportReporterを使用しています。 マイ結果XMLは現在、次のようになります。TestNG Custom Reporterには名前の代わりにテストの説明が含まれています

testcase name="testSearchForProductAndVerifyFirstFoundItem" time="55.516" classname="com.jpard.jaf.test.SearchForAnItemTests" 

私は単に@Testのようにテスト説明 でテストケース名を置き換えたい(説明=「結果の最初の項目は、1が検索されることをテスト」) 。 どうすれば簡単に行うことができますか。 多くの感謝!

答えて

1

私は単純でしたJUnitReportReporterクラスを拡張し、getTestNameをオーバーライドしました。 xmlレポートのメソッド名と説明で表示する方法。クラスは次のようになります。

public class CustomReporter extends JUnitReportReporter { 

@Override 
protected String getTestName(ITestResult tr) { 
    return tr.getMethod() 
      .getMethodName() + ": " + tr.getMethod() 
             .getDescription(); 
} 

}

は、私はそれがこの問題を探している人を助けたいと考えています。

0

私は、あなたがメソッドのインスタンスのリストを返しますIMethodInterceptorインタフェースを実装する必要があります考えてIMethodInstance、その後 そのリストからすべてのインスタンスを一つずつ取得し、

desc = instance.getMethod().getDescription(); 

方法getDescription()

見てくださいhere

関連する問題