我想知道在执行 TestNG 和 TestNG ant 任务时,surefire 有什么不同?原因是我在尝试运行扩展 JUnit 测试库的 TestNG 测试时看到了一致的行为差异(这是在此处描述的 TestNG 中运行 JBehave 测试的解决方法:http: //jbehave.org/documentation/faq/)。Surefire 错误地将我的测试检测为 JUnit 测试(可能是因为它的基础是 TestCase),而 Ant 任务运行良好。谁能提供有关 TestNG 如何处理这两种情况的见解?
测试如下:
public class YourScenario extends JUnitScenario {
@org.testng.annotations.Test
public void runScenario() throws Throwable {
super.runScenario();
}
}