TestNG のデフォルトのリスナーが何であるか知りたいと思っていました。Ant タスクで useDefaultListeners の bool プロパティを見ましたが、これらが何であるか、どこで見つけられるかを知りたいです。
3 に答える
デフォルトのレポーターは 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
このレポーターは、添付またはインラインで電子メールで送信するのに適したファイルを作成します。
お役に立てれば。
--
セドリック
これらは頻繁に変更されるようです。答えは、ソースコードを調べることのようです -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
、リスナーとレポーターの違いを保持し、レポーターの順序を保持することが重要でした。
(少なくとも) 非常に有用なレポーターが 1 つ欠けています。
- org.testng.reporters.TestHTMLReporter
レポーターは、左側の「結果」リンクの html レポーター結果にリンクされている suitename/suitename.html を作成します。