2017-10-09 35 views
0

我有一個JUnit的Java文件MyTest.javajava是如何找到`org.junit.runner.JUnitCore`的?

package steal; 

import junit.framework.*; 

開始編譯它之後,我

$ java -cp test:/somepath/to/junit.jar org.junit.runner.JUnitCore MyTest 

運行它是用於搜索

  • MyTest使用junit.framework.*/somepath/to/junit.jar ,和/或
  • org.junit.runner.JUnitCore

如果org.junit.runner.JUnitCore/somepath/to/junit.jar發現,如何通過org.junit.runner.JUnitCore發現java

謝謝。

回答

1

是,

/somepath/to/junit.jar用於搜索

兩個junit.framework.*org.junit.runner.JUnitCore

你實際上是告訴您要與執行測試的Java提供的類路徑,所以java會掃描這個類路徑從你的測試代碼進行任何導入。

你,大概,要覈對一下,以瞭解更多關於Java類路徑:http://javapapers.com/java/java-classpath/

+0

感謝。這是'/ somepath/to/junit.jar'用於搜索? – Ben

+0

我明白classpath。我在問'java'如何找到'org.junit.runner.JUnitCore'?在'java -cp'指定的'/ somepath/to/junit.jar'下面找到org.junit.runner.JUnitCore? – Ben

+0

是的,我認爲'JUnitCore'位於'junit.jar'內,您可以通過解壓junit.jar並轉至其中的org/junit/runner /文件夾來輕鬆檢查。 –