问题描述
我正在使用 TestNG 处理 Java 源代码,并且经常看到错误,例如没有找到可以运行的测试 OR 每当我尝试在IntelliJ IDEA。
我可以通过使用 Gradle 中的 IntelliJ IDEA 更改构建和运行来修复。
我正在寻找替代方法,可以将其添加到某处作为配置,而不是手动更改。
解决方法
您可以直接在 Gradle 构建脚本中使用 gradle-idea-ext-plugin 到 set build and run actions:
导入静态 org.jetbrains.gradle.ext.ActionDelegationConfig.TestRunner.CHOOSE_PER_TEST
plugins {
...
id "org.jetbrains.gradle.plugin.idea-ext" version "1.0"
...
}
idea.project.settings {
delegateActions {
delegateBuildRunToGradle = true // Delegate Run/Build to Gradle
testRunner = CHOOSE_PER_TEST // Test execution: PLATFORM,GRADLE or CHOOSE_PER_TEST
}
}
但实际上,它适用于 IDE runner 而不适用于 Gradle runner 的事实可能表明存在问题。我会首先检查它是否从命令行 Gradle 工作 - 确保您使用它运行与从 IDE 相同的测试。如果它在终端中工作但在 IDE 中不起作用,我会在 YouTrack 报告一个错误,并提供可重现的示例。