gpt4 book ai didi

java - 如何使用 Junit5 在 junit 4 中创建测试套件

转载 作者:行者123 更新时间:2023-12-04 11:40:28 24 4
gpt4 key购买 nike

当我们出于单元测试目的从 junit4 升级到 junit5 时,我无法找到在 junit5 中像在 junit4 中一样创建测试套件的解决方案:
下面是我们的 junit4 套件类:

@RunWith(Suite.class)
@SuiteClasses({
ClassA.class,
ClassB.class,
ClassC.class
} )
public class TestSuite {

}
我搜索后尝试的代码如下:
@RunWith(JUnitPlatform.class)

@SelectClasses( {
OrderAnnotationAlphanumericExperiment.class,
orderAnnotationExperiment.class,
ParameterizedAnnotation.class
} )
public class TestSuite {


}
在寻找解决方案时,他们中的大多数人都提供了使用相同的测试套件使用老式 api 运行它的解决方案,但我正在寻找的是在 junit 5 中创建测试套件。
很少有人建议@ExtendsWith(SpringExtension.class),但它的文档也较少,无法找到在junit 5中创建套件的解决方案
我提到的几个博客/问题/网站:
Create TestSuite in JUnit5 (Eclipse)
Are test suites considered deprecated in JUnit5?
https://howtodoinjava.com/junit5/junit5-test-suites-examples/
有人帮我解决这个问题。

最佳答案

这实际上很容易。以下将在目录 foo.bar.tests 中找到所有 JUnit 测试以及它的子目录:

import org.junit.platform.runner.JUnitPlatform;
import org.junit.platform.suite.api.SelectPackages;
import org.junit.platform.suite.api.SuiteDisplayName;
import org.junit.runner.RunWith;

@RunWith(JUnitPlatform.class)
@SuiteDisplayName("JUnit Platform Suite Demo")
@SelectPackages("foo.bar.test")
public class FullTestSuite
}
Sec 4.4.4 of the User's Guide .

关于java - 如何使用 Junit5 在 junit 4 中创建测试套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62710978/

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