JUnit 4.11 を使用して実行順序を設定しようとしています。
Ecipse IDE 内でこのリンク (パラメーター化されたテストの名前の変更) でパラメーター化されたテストの例を実行しようとしましたが、Eclipse IDE で表示されるテスト名に変更はありません。テスト名は test[1: fib(1)=1] や test[4: fib(4)=3] のように表示されるはずですが、代わりに test[0] や test[1] のように表示されます。
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
次の例を Eclipse IDE で実行すると、予想される (a、b、c、d) ではなく、次の実行順序 (b、a、d、c) になります。
package com.org;
import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class ExecutionOrderTestName {
@Test
public void bTest() {
System.out.println("b");
}
@Test
public void aTest() {
System.out.println("a");
}
@Test
public void dTest() {
System.out.println("d");
}
@Test
public void cTest() {
System.out.println("c");
}
}
テストの順序付けが行われていません。何が間違っていますか?