我正在运行演示:
https://github.com/junit-team/junit4/wiki/Getting-started
我完全按照页面中显示的方式复制了Calculator和CalculatorTest。但编译失败了:
D:\workspace\junit-example>java -cp d:\junit\latest\junit.jar;. CalculatorTest
Error: Main method not found in class CalculatorTest, please define the main method as:
public static void main(String[] args)
所以我创建了这个文件:
public class Runner {
public Runner() {
}
public static void main(String[] args) {
CalculatorTest c = new CalculatorTest();
c.evaluatesExpression();
}
}
问题是,即使所有内容都编译并运行(参见下面的输出),JUnit也没有任何输出。看到测试结果需要什么?
D:\workspace\junit-example>javac -cp d:\junit\latest\junit.jar;. *.java
D:\workspace\junit-example>java -cp d:\junit\latest\junit.jar;. Runner
D:\workspace\junit-example>
答案 0 :(得分:2)
你以错误的方式运行它。
您根本不需要Runner
课程。您还需要运行 jUnit runner class 并将带有测试方法的类作为参数传递。这个教程中提到了这一点:
java -cp .; junit-4.XX.jar; hamcrest-core-1.3.jar org.junit.runner.JUnitCore CalculatorTest
答案 1 :(得分:1)
您不需要Runner
课程。相反,在运行程序时,请指定org.junit.runner.JUnitCore
作为要运行的类,而不是CalculatorTest
。这样,JUnit将运行测试。它会在您链接到的页面上进一步提及,在"运行测试。"
java -cp .;junit-4.XX.jar;hamcrest-core-1.3.jar org.junit.runner.JUnitCore CalculatorTest