gpt4 book ai didi

java - 如何使用新的 JUnit 4.11 功能,包括更改测试名称和设置执行顺序

转载 作者:行者123 更新时间:2023-11-29 08:01:34 27 4
gpt4 key购买 nike

我正在尝试使用 JUnit 4.11 来设置执行顺序。

我已尝试在 Ecipse IDE 中在此链接 ( Changing names of parameterized tests ) 上运行参数化测试示例,但我发现 Eclipse IDE 中显示的测试名称没有变化。我希望看到测试名称显示为 test[1: fib(1)=1] 和 test[4: fib(4)=3],但它们显示为 test[0] 和 test[1]

@FixMethodOrder(MethodSorters.NAME_ASCENDING)

以下在 Eclipse IDE 中运行的示例导致以下执行顺序 (b,a,d,c) 而不是预期的 (a,b,c,d)

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

测试顺序没有发生,我做错了什么?

最佳答案

这听起来好像类路径上还有另一个 JUnit。看看有没有,把它去掉。在 Eclipse 中,您可以查看项目属性 -> Java 构建路径,然后是库选项卡。

关于java - 如何使用新的 JUnit 4.11 功能,包括更改测试名称和设置执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14115876/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com