Java 如何在idea中配置默认覆盖率运行程序?
我知道在idea中,我可以在运行/调试配置时选择coverage runner,如下所示: 但当我选择树中的类时,我会看到以下菜单: 我不能在这里配置覆盖率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选项卡。选择你的覆盖率跑步者。现在,每个新的运行配置都将使用该覆盖率运行程序。预先存在的运行配置将不会
是否可以将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文件更容易。