如何在Eclipse中跨多个项目运行Junit5测试?

cs7cruho  于 2022-10-15  发布在  Eclipse
关注(0)|答案(1)|浏览(226)

我正在考虑将一组项目的单元测试从JUnit4迁移到JUnit5。事实证明,这通常是相当简单的。然而,有一个问题悬而未决:如何在Eclipse中跨所有项目运行单元测试。
对于JUnit4,有一个使用ClassPathSuite的简单解决方案:创建一个在其类路径上包含所有其他项目的新项目,并添加一个没有方法的类:

@RunWith(ClasspathSuite.class)
public class RunAllTests {
}

这仍然适用于为JUnit4编写的测试,以及使用老式引擎运行JUnit5的测试。然而,一旦测试被转换为原生JUnit5ClassPathSuite就再也找不到它们。
ECLIPSE OOONCE(v4.9.0)测试配置只允许在单个项目、包或源文件夹的范围内配置测试,因此似乎不能提供此问题的解决方案。
有什么建议吗?

vfhzx4xs

vfhzx4xs1#

JUnit5.8引入了@Suite和Suite引擎。此功能似乎类似于ClasspathSuite JUnit4扩展提供的功能。
ECLIPSE似乎与JUnit5套件配合得很好:

截图上的所有测试来自不同的项目。

相关问题