1

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");
    }
}

テストの順序付けが行われていません。何が間違っていますか?

4

1 に答える 1

5

これは、クラスパスに別の JUnit があるようです。あるかどうかを確認し、削除します。Eclipse では、[プロジェクト プロパティ] -> [Java ビルド パス]、[ライブラリ] タブの順に見ることができます。

于 2013-01-02T09:40:43.140 に答える