プロジェクトでユニットテストにJunitを使用しています。私はすべてのテストクラスを含むパッケージを実行するとき、またはそれらがmavenインストールを実行しているときに実行されているときに、junitテストクラスの実行を注文するか、それらのうちの1つを最後に実行する必要があります。ご協力ありがとうございました。テストパッケージを実行しているときにJunitテストクラスを最後に実行する方法
答えて
ユニットテストはUnit
である必要があります。あなたがお互いに依存しているユニットテストのいくつかの並べ替えをしようとしている場合、それは悪い考えです。
テストコードまたはクリーンアップコードの設定をそれぞれ設定するには、@BeforeClass
または@AfterClass
注釈を使用できますが、
設計上、JUnitはテストメソッド呼び出しの実行順序を指定しません。これまでは、リフレクションAPIによって返された順序でメソッドが呼び出されていました。しかし、Javaプラットフォームでは特定の順序が指定されておらず、JDK 7では多かれ少なかれランダムな順序が返されるため、JVMの順序は賢明ではありません。もちろん、よく書かれたテストコードは順序を仮定しませんが、いくつかはあります。予測可能な障害は、特定のプラットフォームでのランダムな障害よりも優れています。
JUnit 4.11は、デフォルトでは確定的ではありませんが、予測不可能な順序(MethodSorter.DEFAULT)を使用します。
@FixMethodOrder(MethodSorters.JVM):JVMで返される順序でテストメソッドを葉だけで利用できるMethodSortersの1を@FixMethodOrderを使用して、テストクラスに注釈を付けると、指定したテストの実行順序を変更するには。この順序は、実行ごとに異なる場合があります。
@FixMethodOrder(MethodSorter.NAME_ASCENDING):テストメソッドをメソッド名で、辞書順にソートします。
JUnitには、実行順序がどのような方法でもすべてのクラスを一覧表示/並べ替えることができるテストスイートを作成する機能があります。しかし、@BenThurley、@Muhammad、@tddmonkeyが提供するコメントには、JUnitのテストクラスは互いに独立していなければならないと私は同意します。あなたが別のクラスのあるクラスで修正されているデータを使用している場合は、mockingを使うことをお勧めします。
私はあなたに言及しませんでした。それをするのは良い考えではないと言った。それは問題になる可能性が高い –
- 1. 並列実行前にJUnitテストクラスを初期化する方法
- 2. 出力テストクラスはJUnitを実行
- 3. Junit @Testメソッドを実行しているときにNoSuchMethodError
- 4. JUnit - @BeforeAllの前に実行するメソッドと@AfterAllの後に実行するメソッド
- 5. 変更されたすべてのJUnitテストクラスを実行するには?
- 6. jUnitを使用してテストクラスの実行順序を変更できますか?
- 7. GRADLEW BUILDを実行しているときに各テストクラス間にH2データベースをドロップする方法は?
- 8. コマンドラインでJUnitテストとしてjavaクラスを実行する方法
- 9. TestNGの@Factoryと並行してテストクラスを実行する
- 10. xUnit Theoryを個別に実行しているときに、テストクラスのコンストラクタは実行されませんか?
- 11. 実行時にrootとしてMPIを実行する方法/
- 12. junitテストを実行しているときの未知のエンティティ
- 13. Heroku Dynoを実行して一度実行した後にシャットダウンする方法
- 14. 実行時にjunitテストケースを実行するには?
- 15. 実行するコンフィグレーションタイプを選択するときにIntelliJ IDEA 15でJunitテストを実行しない
- 16. Eclipse Junitは、現在選択されているテストクラスを引数として実行する構成を実行しますか?
- 17. イオンコルドバを実行しているときにエラーに実行すると、IOS
- 18. Junitと並行してテストを実行する
- 19. 実行前と実行後のカスタムJunitランナー
- 20. TestNGを最後に実行する方法
- 21. イベントリスナーをJavaScriptで最後に実行する方法
- 22. RxJava2:JUnitの環境で実行しているときのテスト
- 23. jUnitランナーが異なるパラメーターでテストクラスを複数回実行する
- 24. 私はコードを実行すると、常に最後のステートメント(管理者)を実行するときに、
- 25. closureを実行して適切に実行する方法
- 26. 動的にJUnitテストメソッドを実行する
- 27. JUnitテストケースを同時に実行する
- 28. xp_cmdshellコマンドがジョブとして実行されたときに最後のコマンドを実行しない
- 29. junitテストの実行結果をデータベースに記録する方法
- 30. Junitで順番にテストメソッドを実行する方法
http://stackoverflow.com/questions/3693626/how-to-run-test-methods-in-specific-order-in-junit4 –
これはちょっと怪しいですね。お互いに依存する単体テストを書くべきではありません。別々に実行できる別個のテストでなければなりません。その場合、実行する順序は重要ではありません。テストに前提条件がある場合は、setupメソッドを使用します。 –
@BenThurleyが上記のことに加えて、最後に特定のテストを実行する理由と理由を説明し、その問題を解決するために役立つかもしれません。 – tddmonkey