簡體   English   中英

JUnit運行測試命令行

[英]JUnit run tests command line

我有以下結構

lib/junit-4.10.jar
tests/Tester.java
tests/Tester.class
build/jar/jar_file.jar

(測試人員屬於包裹測試)

我可以使用編譯測試

javac -cp build/jar/jar_file.jar:lib/junit-4.10.jar tests/*.java

但是我似乎無法運行測試:

java -cp build/jar/jar_file.jar:lib/junit-4.10.jar org.junit.runner.JUnitCore tests.Tester

要么

java -cp build/jar/jar_file.jar:lib/junit-4.10.jar org.junit.runner.JUnitCore Tester

我得到以下輸出:

JUnit version 4.10
Could not find class: tests.Tester

Time: 0.001

OK (0 tests)

如何解決此問題Could not find class問題? 我認為它可能與類路徑有關。

假設這是Linux / Mac(不是Windows)並且您的路徑分隔符是正確的(:),因為您的測試類文件存在於當前工作目錄(。)下的包子目錄中。您需要添加“。” 到您的類路徑,例如:

java -cp .:build/jar/jar_file.jar:lib/junit-4.10.jar org.junit.runner.JUnitCore tests.Tester

類路徑應該是半冒號分隔的(在Windows上 - 不確定您使用的是什么。)

java -cp build/jar/jar_file.jar;lib/junit-4.10.jar org.junit.runner.JUnitCore tests.Tester

此命令行還需要在項目根目錄中運行它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM