testNG测试扩展了BaseTest

时间:2009-07-10 00:06:51

标签: java testing maven-2 junit testng

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

更新:你的问题令我困惑。你有没有成功运行JUnit测试,你没有尝试转换为TestNG,反之亦然?我很难理解你在这里想要达到的目标。让Maven离开它。无论他们是由你,蚂蚁还是Maven经营,都无关紧要。

答案 1 :(得分:0)

查看maven surefire plugin info我无法看到任何方法为TestNG处理选择测试,只有它还扩展了jUnit 3类。

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