1

1 つのクラスに 100 個のテストがあり、[テスト プロジェクト (...)] をクリックしてすべてのテストを実行するのは大混乱です。それらはランダムな順序で実行され、特定の順序で実行したいと思います - 最初から最後まで、私がそれらを書いたのと同じ順序.Eclipseでは、Eclipseはそのように機能するため、問題ではありません.netbeansでそれを行う方法は?

どんな助けでも大歓迎です。

編集(回答による):ログの消去にはテストの順序が必要です。それらは独立しています。

4

4 に答える 4

3

テストを特定の順序で実行する必要がある場合は、設計に何か問題があります。次々に実行する必要がある 2 つのテストは 1 つのテストです。解決策を探す前に、これを考慮してください。

これをチェックしてください https://blogs.oracle.com/mindless/entry/controlling_the_order_of_junit

于 2012-07-12T08:44:59.963 に答える
2

99.9% の確率で他のテストに依存するテストを持つことは、非常に悪い考えです。単体テストは互いに独立している必要があります。そうしないと、エラーが連鎖的に発生したり、(さらに悪いことに) あるテストが以前に別のテストで行ったことが原因で失敗したりする可能性があります。

それでもこの問題を解決したい場合は、テストの依存関係をサポートする別の単体テスト フレームワーク ( TestNGなど- dependsOnMethods を参照) を使用する必要があります。

Junit はこの機能をサポートしていません。これは多くの人が (非常に正当な理由で) 悪い習慣だと見なしているためです。

于 2012-07-12T08:46:36.347 に答える
2

次の JUnit リリースでは、テスト メソッドの順序付けがサポートされる予定です。標準の Maven Surefire プラグインは、テスト メソッドの順序付けを既にサポートしています。

于 2012-07-12T10:01:37.870 に答える
1

Netbeans は、ant ビルド ファイルとうまく統合されています。各テストを順番に実行できる特定の ant ターゲットを作成できます。

于 2012-07-12T10:33:25.250 に答える