gpt4 book ai didi

unit-testing - 未找到 Gradle DSL 方法 : test()

转载 作者:行者123 更新时间:2023-12-03 07:26:37 25 4
gpt4 key购买 nike

尝试在 Android-Studio 1.2 中的 build.gradle 文件末尾添加以下代码(按照 this post 中的建议):

test {
testLogging {
events "passed", "skipped", "failed", "standardOut", "standardError"
}
}

但是得到了:

Error:(40, 0) Gradle DSL method not found: 'test()'
Possible causes:
- The project 'xxxxx' may be using a version of Gradle that does not contain the method.
- The build file may be missing a Gradle plugin.

我错过了什么?

最佳答案

gradle 文档:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html

表示“测试”任务源自java插件:

apply plugin: 'java' // adds 'test' task

正如你所说,这与 com.android.application 插件冲突。

解决方案

我终于弄清楚了如何做到这一点。您可以将其应用于“测试”类型的所有任务,而不是将日志记录更改应用于测试任务(仅可从 java 插件获取),如下所示:

//Test Logging
tasks.withType(Test) {
testLogging {
events "started", "passed", "skipped", "failed"
}
}

现在,当您运行 ./gradlew test 时,您应该在处理测试时记录这些事件。

关于unit-testing - 未找到 Gradle DSL 方法 : test(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31275976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com