【问题标题】:No junit results (pass OR fail) displayed in terminal终端中没有显示 junit 结果(通过或失败)
【发布时间】:2018-10-08 10:40:24
【问题描述】:

我正在运行演示:

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>

【问题讨论】:

    标签: java junit command-line terminal


    【解决方案1】:

    你不需要你的Runner 类。相反,当您运行程序时,指定org.junit.runner.JUnitCore 作为要运行的类,而不是CalculatorTest。这样,JUnit 将运行测试。它在您链接到的页面下方的“运行测试”下进一步提及。

    java -cp .;junit-4.XX.jar;hamcrest-core-1.3.jar org.junit.runner.JUnitCore CalculatorTest

    【讨论】:

    • 失败了。 D:\workspace\junit-example>java -cp d:\junit\latest\junit.jar;D:\hamcrest\latest\hamcrest-core.jar org.junit.runner.JUnitCore CalculatorTest JUnit version 4.12 .E 时间: 0.016 有 1 次失败:1)initializationError(org.junit.runner.JUnitCommandLineParseResult) java.lang.IllegalArgumentException:在 org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:102) 处找不到类 [CalculatorTest] 失败! !!测试运行:1,失败:1 小时的运行时错误。
    • 您需要在类路径中包含 CalculatorTest。如示例所示,您忘记了.;
    【解决方案2】:

    您以错误的方式运行它。 您根本不需要 Runner 课程。您还需要运行 jUnit runner class 并使用测试方法作为参数传递类。该教程中提到了这一点:

    java -cp .;junit-4.XX.jar;hamcrest-core-1.3.jar org.junit.runner.JUnitCore CalculatorTest

    【讨论】:

      猜你喜欢
      • 2011-07-02
      • 1970-01-01
      • 2017-02-15
      • 2023-03-03
      • 2015-08-03
      • 2023-03-11
      • 2012-05-24
      • 1970-01-01
      • 2017-02-07
      相关资源
      最近更新 更多