运行:./gradlew test表示测试运行成功:

任务:测试失败

PerfectNumberTest > Test calcPerfectNumbers() method FAILED
    org.opentest4j.AssertionFailedError at PerfectNumberTest.java:51

5 tests completed, 1 failed

然而,我没有得到指示测试中到底出了什么问题的输出,

例如:应为%1而不是%2

以下是我正在使用的依赖项:

dependencies {
    testImplementation platform('org.junit:junit-bom:5.9.1')
    testImplementation 'org.junit.jupiter:junit-jupiter'
}

推荐答案

对您的build.gradle文件使用以下配置:

import org.gradle.api.tasks.testing.logging.TestExceptionFormat
import org.gradle.api.tasks.testing.logging.TestLogEvent

// ...

tasks.withType(Test) {
    testLogging {
        // set options for log level LIFECYCLE
        events TestLogEvent.STARTED,
                   TestLogEvent.FAILED,
                   TestLogEvent.PASSED,
                   TestLogEvent.SKIPPED,
                   TestLogEvent.STANDARD_ERROR,
                   TestLogEvent.STANDARD_OUT
        exceptionFormat TestExceptionFormat.FULL
        showExceptions true
        showCauses true
        showStackTraces true
        info.events = debug.events
        info.exceptionFormat = debug.exceptionFormat

        afterSuite { desc, result ->
            if (!desc.parent) { // will match the outermost suite
                def duration = String.format("%.3f sec", (result.endTime - result.startTime) / 1000)
                def output = "Results: ${result.resultType} (${result.testCount} tests, ${result.successfulTestCount} passed, ${result.failedTestCount} failed, ${result.skippedTestCount} skipped) ${duration}"
                def startItem = '|  ', endItem = '  |'
                def repeatLength = startItem.length() + output.length() + endItem.length()
                println('\n' + ('-' * repeatLength) + '\n' + startItem + output + endItem + '\n' + ('-' * repeatLength))
            }
        }
    }
}

此配置将显示所有内容,甚至包括控制台输出

有关更多详细信息,请参阅此帖子问题Gradle: How to Display Test Results in the Console in Real Time?

Java相关问答推荐

表格栏上的事件过滤器在PFA中不起作用

当我用OkHttpClient重写shouldInterceptRequest来发布数据时,Android WebView正在以纯HTML加载URL内容

Java取消任务运行Oracle查询通过JDBC—连接中断,因为SQLSTATE(08006),错误代码(17002)IO错误:套接字读取中断

JDK22执行repackage of goal org. springframework. boot:spring—boot—maven—plugin:3.2.3:repackage failed:unsupported class file major version 66—>

如何找到MongoDB文档并进行本地化?

如何从JNI方法正确调用NSOpenPanel以在正确的线程上运行?

将响应转换为带值的键

Tinylog中的滚动文件会在每次应用启动时覆盖日志(log)文件

如何使用log4j2(Json)记录由";异常引起的所有";?

使用正则表达式从字符串中提取多个值

JNI:将代码打包成自包含的二进制文件

Java中不兼容的泛型类型

将ByteBuffer异步写入InputStream或Channel或类似对象

Java创建带有扩展通配符的抽象处理器

我如何为我的Java抵押贷款代码执行加薪操作(&Q)

如果第一位数字和最后一位数字相差超过一位,您将如何获得随机数?

在Eclipse中可以使用外部字体吗?

用于Java的Visual Studio代码完成不起作用

为什么创建Java动态代理需要接口参数

JavaFX中ListView中的问题