如何在想法中配置默认​​Coverage运行器?

gst*_*low 5 java unit-testing code-coverage intellij-idea jacoco

我知道我可以在运行/调试配置中选择覆盖率运行程序,如下所示:

在此处输入图片说明

但是然后我在树中选择类时,我看到以下菜单:

在此处输入图片说明

我无法在此处配置CoverageRunner。

是否可以配置CoverageRunner工具以默认使用?

Cru*_*nch 5

在“运行配置”的左侧底部,有一个“默认值”部分。您可以在其中为每种运行类型设置默认的覆盖率运行程序。看起来您在上面使用的是JUnit,因此选择JUnit,然后选择“代码覆盖率”选项卡。选择您的报道赛跑者。现在,每个新的运行配置都将使用该覆盖率运行程序。原有的运行配置不会更改。

  • 在IntelliJ 2018.3.1中,默认配置称为``模板''。使用JUnit的路径是Edit Configurations => Templates => JUnit => Code Coverage。在这里,您可以为所有期货JUnit配置选择默认运行器。这比直接编辑内部IntelliJ文件更容易。 (4认同)

Chi*_*ils 3

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

如果您开始在该文件中向下滚动,您最终会看到许多<configuration>标签。例如,Application我的机器上运行配置类型的默认值为:

<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>
Run Code Online (Sandbox Code Playgroud)

注意runner属性;要将默认运行程序更改为 JaCoCo,请将其更改为runner="jacoco". 它不会自动更改任何现有的运行程序;只有新的运行配置才会反映更改。但您同样可以手动更改它们;它们更接近运行配置的底部。