0

複数の @Test アノテーションがある場合、Junit での @Test アノテーションの評価の順序を誰か教えてもらえますか? 次の例を試してみましたが、特定の順序が見つかりませんでした。次の例を考えて答えを説明してください。

package test_Cases;

import org.junit.Test;

public class First_test_case {
    @Test
public void apsTest(){
    System.out.println("THIS IS FIRST TEST CAES.");
    //selenium code
}
@Test
public void appletestTest(){
    System.out.println("THIS IS second TEST CAES.");
    //selenium code
}
@Test
public void aboutestTest(){
    System.out.println("THIS IS third TEST CAES.");
    //selenium code
}

@Test
public void dtestTest(){
    System.out.println("THIS IS fourth TEST CAES.");
    //selenium code
}@Test
public void etestTest(){
    System.out.println("THIS IS fifth TEST CAES.");
    //selenium code
}@Test
public void ftestTest(){
    System.out.println("THIS IS sixth TEST CAES.");
    //selenium code
}


}
4

1 に答える 1

5

JUnit アノテーションを使用して@FixMethodOrder、JUnit テストの順序付き実行を実現できます。

注:このオプションを取得するには、JUnit 4.11 以降のバージョンを使用する必要があります。

コード スニペットの例:

import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;

// Test execution order : ascending order of method names
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class OrderedJUnitTest {
    @Test
    public void second() {
        System.out.println("Inside second test");
    }

    @Test
    public void first() {
        System.out.println("Inside first test");
    }

    @Test
    public void third() {
        System.out.println("Inside third test");
    }
}

出力:

第 1 テスト
の内側 第 2 テスト
の内側 第 3 テストの内側

@FixMethodOrder(MethodSorters.DEFAULT)同様に、andを使用し@FixMethodOrder(MethodSorters.JVM)て、テストの実行を順序付けることもできます。

詳細については、 https://github.com/junit-team/junit/wiki/Test-execution-orderにアクセスしてください。

于 2013-10-30T11:51:20.883 に答える