我正在运行演示:
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>
最佳答案
您以错误的方式运行它。 您根本不需要 Runner 类。此外,您还需要运行jUnit runner class并以测试方法作为参数传递类。该教程中提到了这一点:
java -cp .;junit-4.XX.jar;hamcrest-core-1.3.jar org.junit.runner.JUnitCore CalculatorTest
关于java - 终端中没有显示 junit 结果(通过或失败),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50064866/