2012-05-30 121 views
4

是否有使用TestNG調用JUnit測試?我試過使用使用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 –

+0

此問題影響我以及(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

回答

0

我有這個問題。我將junit ='true'更改爲false,並且testng未嘗試以junit兼容模式運行。

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