1

我们注意到,当 testNG 测试用例扩展 TestCase (JUnit) 时,这些测试开始作为 Junit 测试执行。另外,我可能应该提到,测试是通过 Maven 运行的。

这是错误还是功能?是否可以覆盖此行为并仍将这些类型的测试作为 TestNG 测试运行?你知道TestNG谈论这个的链接吗?

谢谢。

4

2 回答 2

1

我认为 TestNG 或 JUnit 都不需要任何基类,因为它们都使用注释来指定测试方法。为什么你认为你需要扩展一个类?为什么TestNG 类会扩展JUnit 基类TestCase?它们作为 JUnit 测试运行有什么意外吗?

这听起来既不是错误也不是功能,而是您的用户错误。我不确定你在这里得到什么。你为什么要这样做?

更新:你的问题让我很困惑。您是否成功运行了 JUnit 测试,但您没有尝试转换为 TestNG,反之亦然?我很难理解你在这里想要达到的目标。让 Maven 离开它。它们是由您、Ant 还是 Maven 运行的并不重要。

于 2009-07-10T00:37:08.847 回答
0

查看maven surefire 插件信息,只有当它还扩展了 jUnit 3 类时,我才能看到为 TestNG 处理选择测试的任何方法。

IFAIK 你最好的选择是单独处理每个类,删除 jUnit 引用,然后重新测试。这样一来,您就永远不会在一个班级中出现混合物,并且应该避免出现问题。为了使工作易于管理,我倾向于仅在出于其他原因更改测试用例时才这样做。

于 2009-07-10T07:38:58.080 回答