9

TestNG のデフォルトのリスナーが何であるか知りたいと思っていました。Ant タスクで useDefaultListeners の bool プロパティを見ましたが、これらが何であるか、どこで見つけられるかを知りたいです。

4

3 に答える 3

14

デフォルトのレポーターは 4 つあります。

http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/SuiteHTMLReporter.java

HTML レポートを作成するメイン レポーター。

http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/FailedReporter.java

このレポーターは testng-failed.xml を作成します

http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/XMLReporter.java

このレポーターは、このテスト実行の説明全体をキャプチャする XML ファイルを生成します。この XML ファイルは、さらに生成するために他のツール (PDF など) で使用されます。

http://code.google.com/p/testng/source/browse/trunk/src/org/testng/reporters/EmailableReporter.java

このレポーターは、添付またはインラインで電子メールで送信するのに適したファイルを作成します。

お役に立てれば。

--
セドリック

于 2010-03-05T02:01:12.800 に答える
4

これらは頻繁に変更されるようです。答えは、ソースコードを調べることのようです -initializeDefaultListeners()

private void initializeDefaultListeners() {
  m_testListeners.add(new ExitCodeListener(this));
  if (m_useDefaultListeners) {
    addReporter(SuiteHTMLReporter.class);
    addReporter(FailedReporter.class);
    addReporter(XMLReporter.class);
    addReporter(EmailableReporter.class);
    addReporter(JUnitReportReporter.class);
  }
}

これを ( を削除するために) 変更して実験したときSuiteHTMLReporter、リスナーとレポーターの違いを保持し、レポーターの順序を保持することが重要でした。

于 2013-07-09T13:45:10.860 に答える
2

(少なくとも) 非常に有用なレポーターが 1 つ欠けています。

  • org.testng.reporters.TestHTMLReporter

レポーターは、左側の「結果」リンクの html レポーター結果にリンクされている suitename/suitename.html を作成します。

于 2012-10-22T09:46:38.990 に答える