终端中没有显示junit结果(通过或失败)

时间:2018-04-27 14:44:13

标签: java junit command-line terminal

我正在运行演示:

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>

2 个答案:

答案 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