私はスイートを実行するためにTestNGを使用しています。ただし、各実行後にテスト出力フォルダが上書きされます。私はタイムスタンプ付きの別のテスト出力フォルダを生成したい。私はMavenを使ってプロジェクトをビルドしています。これを達成する方法はありますか?タイムスタンプ付きの個別のテスト出力フォルダを生成する方法は?
1
A
答えて
0
デフォルトのレポーターを独自のロジックで上書きすることができます。例えば、SuiteHTMLReporter
で:
public class MySuiteHTMLReporter extends SuiteHTMLReporter {
@Override
void generateReport(java.util.List<XmlSuite> xmlSuites,
java.util.List<ISuite> suites,
java.lang.String outputDirectory) {
String timestamp = ...
super.generateReport(xmlSuites, suites, outputDirectory + "-" + timestamp);
}
}
あなたは他の人の記者のために同じことを行うことができますし、それらを無効に(とあなたを有効化)することを忘れないでください。
0
テストを開始するために使用できるドライバ(Driver.java
と言う)を試してみてください(テスト実行のmainClass
)。
TestNG testNG = new TestNG();
// add listeners if needed
testNG.setCommandLineSuite(<yourXmlSuitePath>); // path to testNG.xml file
testNG.setOutputDirectory(<yourOutputDir>); // timestamped directory to specify
testNG.run();
またはその他の -
このクラスは、さらにTest
クラスを定義するtestNG.xml
ファイルを解析する方法を持つことができ、それぞれのそのようなテストのために、あなたは、次の文のブロックを実行するために繰り返すことができますアプローチは、スイートの@AfterAll
メソッドにタイムスタンプ付きフォルダ(20170309と仮定)を作成し、maven-resources-pluginを使用してリソースを作成済みフォルダに移動するように設定することができます。これは、他の方法でも実行できます。clean
フェーズ前に以前の実行結果をコピーして移動し、既存のレポートを上書きするテストの実行を続けます。
関連する問題
- 1. 複数のxlswrite出力を個別に生成する
- 2. Mavenの確実なレポートが は、タイムスタンプ付きのフォルダに出力を生成する方法があります...以前の報告に
- 3. テスト出力フォルダ
- 4. UglifyJS - 別のフォルダに出力する方法は?
- 5. 名前付きクエリを個別のファイルに作成する方法
- 6. モデルのコールバックメソッドを個別にテストする方法は?
- 7. www.domain.tldに別個のフォルダを与える方法は?
- 8. 個々のテスト用の出力を個別にコンソールで見ることができるEclipse junitランナー?
- 9. Xcode UIテスト - タイムスタンプ付きイベントマッチングエラー
- 10. 日付とタイムスタンプを含む出力ファイルをロボットフレームワークに保存する方法は?
- 11. ランダム出力のテスト方法
- 12. mavenの統合テストターゲットで個別テストを実行する方法
- 13. テスト - すべてのロガー出力を出力する方法
- 14. フォルダ内のすべてのファイルを個別に圧縮する方法は?
- 15. パニックの出力をgolangのタイムスタンプ付きファイルにリダイレクト
- 16. 一意の値または別個の値を出力する
- 17. バッチスクリプトでタイムスタンプ付きの固有のファイル名を生成
- 18. メッセージを出力する別の方法
- 19. フレックスプロジェクトの個別のクラスをテストする
- 20. MySQL PHP - 個別値出力の変数
- 21. 入力チャンネルでコンボリューションを個別に実行する方法は?
- 22. ScrapyからカスタムJSON出力を生成する方法は?
- 23. XGBoostライブラリなしでXGBoost出力を生成する方法は?
- 24. JPA 2エンティティのpostgresql "タイムスタンプ付きタイムスタンプ"のマッピング方法
- 25. レポート出力を生成する最良の方法C#
- 26. タイムスタンプ付きSun JDKでのスレッドダンプの生成
- 27. JestJS:Unixタイムスタンプをテストする方法
- 28. Javaを使用してこのタイムスタンプを生成する方法
- 29. タイムスタンプからハッシュを生成する方法は?
- 30. 個別のintを出力するためのCのループ用。
タイムスタンプ付きの個別のテスト出力フォルダを生成したいのはなぜですか? より重複したファイルが作成されます。タイムスタンプ付きのレポートファイルをemailableにしないでください。 –