无法解析符号testLogging、事件、exceptionFormat-Gradle

无法解析符号testLogging、事件、exceptionFormat-Gradle,gradle,Gradle,我正试图通过以下帖子将更多日志打印到我的控制台: ,但我不断发现这些错误: 无法解析符号testLogging 无法解析符号事件 无法解析符号例外格式 无法解析符号调试等 这是我的密码 build.gradle文件: import org.gradle.api.tasks.testing.logging.TestExceptionFormat import org.gradle.api.tasks.testing.logging.TestLogEvent apply plugin: '

我正试图通过以下帖子将更多日志打印到我的控制台: ,但我不断发现这些错误:

  • 无法解析符号testLogging
  • 无法解析符号事件
  • 无法解析符号例外格式
  • 无法解析符号调试等
  • 这是我的密码

    build.gradle文件:

    import org.gradle.api.tasks.testing.logging.TestExceptionFormat
    import org.gradle.api.tasks.testing.logging.TestLogEvent
    
        apply plugin: 'groovy'
        apply plugin: 'idea'
        apply plugin: 'java'
    
        repositories {
            jcenter()
            mavenCentral()
        }
    
    
        tasks.withType(Test) {
    
    
            testLogging {
                // set options for log level LIFECYCLE
                events TestLogEvent.FAILED,
                        TestLogEvent.PASSED,
                        TestLogEvent.SKIPPED,
                        TestLogEvent.STANDARD_OUT
                exceptionFormat TestExceptionFormat.FULL
                showExceptions true
                showCauses true
                showStackTraces true
    
                // set options for log level DEBUG and INFO
                debug {
                    events TestLogEvent.STARTED,
                            TestLogEvent.FAILED,
                            TestLogEvent.PASSED,
                            TestLogEvent.SKIPPED,
                            TestLogEvent.STANDARD_ERROR,
                            TestLogEvent.STANDARD_OUT
                    exceptionFormat TestExceptionFormat.FULL
                }
                info.events = debug.events
                info.exceptionFormat = debug.exceptionFormat
    
                afterSuite { desc, result ->
                    if (!desc.parent) { // will match the outermost suite
                        def output = "Results: ${result.resultType} (${result.testCount} tests, ${result.successfulTestCount} successes, ${result.failedTestCount} failures, ${result.skippedTestCount} skipped)"
                        def startItem = '|  ', endItem = '  |'
                        def repeatLength = startItem.length() + output.length() + endItem.length()
                        println('\n' + ('-' * repeatLength) + '\n' + startItem + output + endItem + '\n' + ('-' * repeatLength))
                    }
                }
            }
        }
    
        dependencies {
            testImplementation group: 'org.codehaus.groovy', name: 'groovy-all', version:'2.4.10'
            testImplementation group: 'org.spockframework', name: 'spock-unitils', version:'1.1-groovy-2.4-rc-4'
        }
    

    使用JUnit 5和Gradle 6,下面的任务定义打印测试的名称和结果:

    test {
        useJUnitPlatform()
        testLogging.events.addAll([TestLogEvent.PASSED, TestLogEvent.SKIPPED, TestLogEvent.FAILED])
    }
    
    如果希望获得有关测试结果的聚合信息,可以使用以下版本的
    test
    任务。这将在所有测试完成后添加以下报告

    ----------------------------------------------------------------------
    |  Results: SUCCESS (95 tests, 95 successes, 0 failures, 0 skipped)  |
    ----------------------------------------------------------------------
    
    我建议看一下这些文件:


    是的,我有。如果我不被允许使用库,我还想知道我的脚本有什么问题呢。
    test {
        useJUnitPlatform()
        testLogging.events.addAll([TestLogEvent.PASSED, TestLogEvent.SKIPPED, TestLogEvent.FAILED])
        testLogging {
            afterSuite { desc, result ->
                if (!desc.parent) { // group the results in one
                    def output = "Results: ${result.resultType} (" +
                            "${result.testCount} tests, " +
                            "${result.successfulTestCount} successes, " +
                            "${result.failedTestCount} failures, " +
                            "${result.skippedTestCount} skipped)"
                    def startItem = '|  ', endItem = '  |'
                    def repeatLength = startItem.length() + output.length() + endItem.length()
                    println('\n' + ('-' * repeatLength) + '\n' + startItem + output + endItem + '\n' + ('-' * repeatLength))
                }
            }
        }
    }