状態を共有しないテストを注文したい。
例: テスト クラス CreateFile と DeleteFile があります。
DeleteFile テストは、CreateFile と同じコードを使用します。したがって、CreateFile が失敗した場合、時間をかけて DeleteFile を実行しようとする意味はありません。DeleteFile を起動しても新しい情報は得られません。同じエラーで終了します。
JUnit でそれらをスキップしましょう。
テスト コードに依存関係を導入しようとしています。設計上、JUnit はテスト間の依存関係をサポートしていません。特に依存関係を許可するTestNGを試すことができます。
実際、あなたが提案しているのは、テスト間の依存関係ではなく、テストの最適化です。失敗することがわかっているため、(削除) テストを実行したくありません。create テストの結果は、delete テストの結果には影響しません。
2 つのテスト間の依存関係は、テスト xxx がテスト yyy のセットアップを実行するため、「テスト yyy を実行する前にテスト xxx を実行する必要がある」のようなものです。
どちらの状況でも TestNG を使用できますが、テスト間に依存関係がないことを好みます。したがって、すべての設定は @Before または @BeforeClass を介して行われます。その後、Eclipse などでいつでも単一のテストを実行できます。実際、あなたの状況では、一時的なファイルシステムの問題により、ファイルの作成は機能しないが、削除は機能する可能性があります。