【问题标题】:Migrating from Junit to TestNG从 Junit 迁移到 TestNG
【发布时间】:2013-08-07 13:12:19
【问题描述】:

我需要将一堆测试脚本从 Junit 迁移到 TestNG,那么 TestNG 是否提供了任何实用程序或运行器来运行 Junit 测试脚本?我目前也在使用 Maven。

如果可能的话,有人可以分享一下如何做的sn-p。

【问题讨论】:

  • 如果您不介意我问,为什么要迁移?
  • 我正在尝试并行执行,我尝试使用 Junit 和 maven Surefire 插件将类作为并行,我发现一个类中的测试方法是同时运行的,所以结果似乎不太好,所以我想尝试一下 TestNG,因为它在大多数情况下更适合用于并行。任何可用于在不移植 Junit 注释的情况下使用 TestNG for Junit 的可行解决方案。

标签: java maven junit testng


【解决方案1】:

我知道这是一篇非常古老的帖子,但我希望这对想要迁移到 TestNG 的人有用。

我有一个 spring 应用程序,我的 JUnit 测试使用不同的运行器和标签,例如 - SpringJUnit4ClassRunner - PowerMockRunner - EasyMockRunner - @ContextConfiguration。

Junit 与 @RunWith 标签一起使用,因为 TestNG 需要扩展类 AbstractTestNGSpringContextTests(对于 @ContextConfiguration)、PowerMockTestCase(对于 PowerMockRunner)、..etc。尽管在某些情况下提供了多个选项(扩展、配置、其他注释),但有些选项不起作用,而扩展只能起作用。如果测试类需要扩展,它可能不适用于某些测试,因为测试可能已经在扩展另一个基类,您需要重构测试,这可能不值得。

我的 2 美分是 JUnit5 具有 TestNG 中缺少的一些 Junit4 功能,在迁移到 TestNG 之前看看这是否能解决问题。

【讨论】:

    【解决方案2】:

    从Juit迁移到TestNG的官方文档可以在here找到。请看一下。

    【讨论】:

    • 以上链接已失效
    • 现在删除它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 2011-04-22
    相关资源
    最近更新 更多