使用 IntelliJ IDEA 设置构建和运行的替代方法

问题描述

我正在使用 TestNG 处理 Java 源代码,并且经常看到错误,例如没有找到可以运行的测试 OR 每当我尝试在IntelliJ IDEA。

我可以通过使用 Gradle 中的 IntelliJ IDEA 更改构建和运行来修复。

enter image description here

我正在寻找替代方法,可以将其添加到某处作为配置,而不是手动更改。

解决方法

您可以直接在 Gradle 构建脚本中使用 gradle-idea-ext-pluginset 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 报告一个错误,并提供可重现的示例。