我正在考虑将一组项目的单元测试从JUnit4迁移到JUnit5。事实证明,这通常是相当简单的。然而,有一个问题悬而未决:如何在Eclipse中跨所有项目运行单元测试。
对于JUnit4,有一个使用ClassPathSuite的简单解决方案:创建一个在其类路径上包含所有其他项目的新项目,并添加一个没有方法的类:
@RunWith(ClasspathSuite.class)
public class RunAllTests {
}
这仍然适用于为JUnit4编写的测试,以及使用老式引擎运行JUnit5的测试。然而,一旦测试被转换为原生JUnit5ClassPathSuite就再也找不到它们。
ECLIPSE OOONCE(v4.9.0)测试配置只允许在单个项目、包或源文件夹的范围内配置测试,因此似乎不能提供此问题的解决方案。
有什么建议吗?
1条答案
按热度按时间vfhzx4xs1#
JUnit5.8引入了@Suite和Suite引擎。此功能似乎类似于ClasspathSuite JUnit4扩展提供的功能。
ECLIPSE似乎与JUnit5套件配合得很好:
截图上的所有测试来自不同的项目。