Java 如何在idea中配置默认覆盖率运行程序?

Java 如何在idea中配置默认覆盖率运行程序?,java,unit-testing,intellij-idea,code-coverage,jacoco,Java,Unit Testing,Intellij Idea,Code Coverage,Jacoco,我知道在idea中,我可以在运行/调试配置时选择coverage runner,如下所示: 但当我选择树中的类时,我会看到以下菜单: 我不能在这里配置覆盖率 是否可以将coverage runner工具配置为默认使用?在运行配置中,左侧底部有一个默认部分。在这里,您可以为每种运行类型设置默认覆盖率运行程序。看起来您正在使用上面的JUnit,所以选择JUnit,然后选择CodeCoverage选项卡。选择你的覆盖率跑步者。现在,每个新的运行配置都将使用该覆盖率运行程序。预先存在的运行配置将不会

我知道在idea中,我可以在运行/调试配置时选择coverage runner,如下所示:

但当我选择树中的类时,我会看到以下菜单:

我不能在这里配置覆盖率


是否可以将coverage runner工具配置为默认使用?

在运行配置中,左侧底部有一个默认部分。在这里,您可以为每种运行类型设置默认覆盖率运行程序。看起来您正在使用上面的JUnit,所以选择JUnit,然后选择CodeCoverage选项卡。选择你的覆盖率跑步者。现在,每个新的运行配置都将使用该覆盖率运行程序。预先存在的运行配置将不会更改。

是的,有一种方法可以通过
.idea
文件夹中的
workspace.xml
文件更改默认设置

如果您开始在该文件中向下滚动,最终将看到许多
标记。例如,我的计算机上的
应用程序
运行配置类型的默认值为:

<configuration default="true" type="Application" factoryName="Application">
  <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  <option name="MAIN_CLASS_NAME" />
  <option name="VM_PARAMETERS" />
  <option name="PROGRAM_PARAMETERS" />
  <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
  <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  <option name="ALTERNATIVE_JRE_PATH" />
  <option name="ENABLE_SWING_INSPECTOR" value="false" />
  <option name="ENV_VARIABLES" />
  <option name="PASS_PARENT_ENVS" value="true" />
  <module name="" />
  <envs />
  <method />
</configuration>


注意
runner
属性;要将默认运行程序更改为JaCoCo,请将其更改为
runner=“JaCoCo”
。它不会自动更改任何现有跑步者的跑步者;只有新的运行配置才会反映更改。但是你可以手动改变它们,同样如此;它们更倾向于运行配置的底部。

在IntelliJ IDEA 2016.2(Build#IU-162.1121.32)中,由于某些原因,此下拉列表被禁用。上面ChiefTwoPencils的回答对我很有用。在IntelliJ 2018.3.1中,默认配置称为“模板”。获取JUnit的路径是编辑配置=>Templates=>JUnit=>CodeCoverage。在这里,您可以为所有JUnit配置选择默认运行程序。这比直接编辑内部IntelliJ文件更容易。