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

标签 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>

最佳答案

您以错误的方式运行它。 您根本不需要 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/

相关文章:

java - Swing 中的对齐

inno-setup - 在安装之前检查 Java 是否存在

java - 如何执行 JUnit 断言消息?

android - 如何从命令行启动 Android 模拟器?

linux - 我错误地发出了命令

java - 套接字未接收到任何数据

Java,将字符串从一种方法传递到另一种方法

scala - 动态加载后,A 类无法转换为 A 类

perl - 使用 TAP::Harness 处理测试,如何在测试退出时打印输出

sql-server - 用于备份 SQL Server 数据库的简单命令行程序或脚本是什么?