我正在考虑将一组项目的单元测试从JUnit4迁移到JUnit5。这通常是相当简单的。然而,仍有一个未解决的问题:如何在Eclipse中跨所有项目运行单元测试。
对于JUnit4,使用ClassPathSuite有一个简单的解决方案:创建一个新项目,将所有其他项目添加到其类路径中,并添加一个没有方法的单个类:
这仍然可以与使用老式引擎的JUnit4编写的测试一起正常工作,并在JUnit5中运行。但是,一旦将测试转换为本机JUnit5 ClassPathSuite,该套件就无法找到它们。
Eclipse Oxygen(v4.9.0)测试配置仅允许在单个项目、包或源文件夹的范围内配置测试,因此似乎没有提供解决此问题的解决方案。
有什么建议吗?
对于JUnit4,使用ClassPathSuite有一个简单的解决方案:创建一个新项目,将所有其他项目添加到其类路径中,并添加一个没有方法的单个类:
@RunWith(ClasspathSuite.class)
public class RunAllTests {
}
这仍然可以与使用老式引擎的JUnit4编写的测试一起正常工作,并在JUnit5中运行。但是,一旦将测试转换为本机JUnit5 ClassPathSuite,该套件就无法找到它们。
Eclipse Oxygen(v4.9.0)测试配置仅允许在单个项目、包或源文件夹的范围内配置测试,因此似乎没有提供解决此问题的解决方案。
有什么建议吗?