我需要将一堆测试脚本从 Junit 迁移到 TestNG,那么 TestNG 是否提供了任何实用程序或运行程序来运行 Junit 测试脚本?我目前也在使用 Maven 。
如果可能的话,有人可以分享如何做的片段。
我知道这是一个非常古老的帖子,但我希望如果有人希望迁移到 TestNG,这将是有用的。
我有一个 spring 应用程序,我的 JUnit 测试使用不同的运行器和标签,例如 - SpringJUnit4ClassRunner - PowerMockRunner - EasyMockRunner - @ContextConfiguration。
Junit 与 @RunWith 标签一起使用,因为 TestNG 需要扩展类 AbstractTestNGSpringContextTests(对于 @ContextConfiguration)、PowerMockTestCase(对于 PowerMockRunner)、..etc。尽管在某些情况下提供了多个选项(扩展、配置、其他注释),但有些选项不起作用,而扩展只能起作用。如果测试类需要扩展,它可能不适用于某些测试,因为测试可能已经在扩展另一个基类,您需要重构测试,这可能不值得。
我的 2 美分是 JUnit5 具有 TestNG 中缺少的一些 Junit4 功能,并在跳转到迁移到 TestNG 之前看看这是否解决了问题。
从 Juit 迁移到 TestNG的官方文档可以在这里找到。请看一下。