Java junit4有序测试方法运行



我想按顺序运行测试用例。我使用的是java(1.8(、junit(4.12(、junitjupiter(5.6.2(和maven3.6.3。为什么它不是执行有序的测试方法?

package com.amazon.test;
import com.amazon.base.BaseWebDriverTest;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.TestMethodOrder;
@TestMethodOrder(OrderAnnotation.class)
public class Turna extends BaseWebDriverTest {
@BeforeClass
public static void setup()  {
driver.navigate().to("https://www.turna.com/");
}
@Test
@Order(1)
public void searchTicket() throws InterruptedException {
System.out.println("1");
}
@Test
@Order(2)
public void selectTicket() throws InterruptedException {
System.out.println("2");
}
@Test
@Order(3)
public void rezerveTicket() throws InterruptedException {
System.out.println("3");
}
}
Output
3
1
2

使用Junit 5,您可以直接使用@order注释并相应地分配订单。如果您仍然想使用Junit 4,请查看此处的链接-https://www.baeldung.com/junit-5-test-order

相关内容

最新更新