JUnit4でテスト実行順序をメソッド名順にソートする方法

どうも!会社を辞めたいJavaプログラマ、函南助教授ことカンナミユート(@yuuto_kannami )です。

JUnit4でテスト実行順序をメソッド名順にソートする方法

JUnitでテストをする際、デフォルトの状態だとテストメソッドが実行される順番がバラバラになります。記載順でもないし名前順でもない。意味不明なので名前順にソートして実行する方法をサクッとご紹介!

スポンサーリンク


クラス宣言にアノテーションを付ける

クラス宣言の前にアノテーションを記載するだけです。

記載例

これで、test01test02test03の順番に実行されます。

ちなみに、文字列順なのでtest1test2test10というメソッドがあった場合、test1test10test2という順番になってしまうので注意が必要です。

その他のパラメータ

また、アノテーションに渡すパラメータは他にもあります。あまり実用的ではないですが、一応ご紹介。

JVM返却順

JVMから返された順序で実行されます。実行の度に順番が変わるので注意して下さい。

デフォルト順

デフォルトの状態です。アノテーションを指定しない場合と同じです。何回やっても同じ順番ですが、意味不明な順番です。

スポンサーリンク