0

すべてのテストが完了したら、testNG の結果を結果フォルダーに移動する必要があります。私のすべてのテストは並行して実行されます。これにより、testng.xml のすべてのテストの最後に別のテストを追加して結果をコピーすることができなくなります...そのテストは、他のすべてのテストが完了した後ではなく、並行して実行されるためです。

現在の解決策は、testng.xml ファイルに 2 つのスイートを作成することです。1 つはすべてのテストを並行して実行するためのもので、次は結果をコピーするためのものです。

これは正しい解決策ですか、それともより良い方法がありますか?

現在、私の解決策は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>

<suite name="Suite 1">
<suite-files>
 <suite-file path="./SmokesQA.xml" />
 <suite-file path="./CopyResults.xml" />
 </suite-files>
</suite>
4

1 に答える 1

1

リスナーの順序は保証されていないため、テストを通じて、リスナーが実行されるまでにレポートフォルダーが生成されない可能性があります。
したがって、testng は解決策を探すのに適した場所ではないと思います。

私が考えることができる他のいくつかの方法は、テストを実行し、ビルド後のステップとしてフォルダーへのコピーのバッチを実行するjenkinsジョブを用意することです。

または、レポートをポーリングしてコピーするサービス...

于 2013-04-23T05:43:39.250 に答える