2014-09-22 45 views
0

我在Eclipse中創建了一個包含「JUnit Testing Framework」的項目。我試圖從外部的JAVA程序運行,而不是運行Eclipse的程序。如何從外部JAVA程序運行JUNIT項目?

我能夠從Cmd的線運行JUnit工程救援人員到場

"java -cp "D:\Junit-4.10.jar" org.junit.runner.JUnitCore com.sample.mytestcase 

我試圖在外部JAVA程序使用這個上面的命令;像

Runtime.getRuntime().exec("java -cp 'D:\Junit-4.10.jar' org.junit.runner.JUnitCore com.sample.mytestcase"); 

似乎沒有工作。有沒有其他方法從其他JAVA程序觸發JUNIT項目?提前致謝。

+1

我猜命令的結果是一堆在標準輸出上的數據?如果是這樣,那麼你可能不會讀取輸出。參見[java runtime.getruntime()從執行命令行程序獲取輸出](http://stackoverflow.com/q/5711084)獲取靈感。 – 2014-09-22 14:46:38

+0

爲什麼你需要通過命令行運行jUnit測試用例? – 2014-09-22 15:00:00

+0

嗨@Duncan,我嘗試了你所建議的方法。在這裏,我可以從command_Prompt獲得各種命令的結果。但是上面提到的java/junit命令沒有返回任何結果(對於少數命令我沒有得到任何結果) – msg 2014-09-23 05:05:01

回答

0

使用JUnitCore類做到這一點:http://junit.sourceforge.net/javadoc/org/junit/runner/JUnitCore.html

JUnitCore junit = new JUnitCore(); 
Result result = junit.runClasses(testClasses); // testClasses is the array of test classes to be executed 
+0

無論如何,添加此命令後,我需要運行來自eclipse環境的程序。我的要求是從Eclipse之外運行(另一個JAVA程序會很好) – msg 2014-09-23 05:14:33

+0

您必須在啓動junit測試的java程序中使用JUnitCore。您不必使用Runtime.exec ...閱讀文檔。 – Kraal 2014-09-23 05:41:09

相關問題