使用TestNG调用JUnit测试

4
有没有办法使用TestNG来调用JUnit测试?我尝试使用。
<test name="JunitTest" preserve-order="true" junit="true">
    <classes>
      <class name="com.*****.testautomation.AllTests"/>
    </classes>
</test>

其中AllTests是JUnit TestSuite。

它给了我以下错误

org.testng.TestNGException: 
Failure in JUnit mode for class com.*****.testautomation.AllTests: could not create/run JUnit test suite: 
Cannot find JUnit method class junit.framework.TestSuite$1.warning
    at org.testng.junit.JUnitTestRunner.runFailed(JUnitTestRunner.java:237)
    at org.testng.junit.JUnitTestRunner.start(JUnitTestRunner.java:230)
    at org.testng.junit.JUnitTestRunner.run(JUnitTestRunner.java:211)
    at org.testng.TestRunner$1.run(TestRunner.java:672)
    at org.testng.TestRunner.runWorkers(TestRunner.java:1003)
    at org.testng.TestRunner.privateRunJUnit(TestRunner.java:703)
    at org.testng.TestRunner.run(TestRunner.java:610)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1137)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1062)
    at org.testng.TestNG.run(TestNG.java:974)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:109)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:202)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:173)

1
JUnit仍然需要在TestNG类路径上。http://testng.org/doc/migrating.html - Nathan Ryan
这个问题也影响了我(TestNG 6.3.1,JUnit 4.10,即使JUnit在类路径中正确)。经过一些挖掘,我发现有人声称只支持JUnit 3,但文档则表示相反。请参见:https://groups.google.com/forum/#!topic/testng-dev/uERCJvdHEpw和http://testng.org/doc/documentation-main.html。 - Calvin
1个回答

0

我遇到了这个问题。我将junit='true'改为false,然后testng就不会尝试在junit兼容模式下运行了。

  <test name="Junit tests" junit="false">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接