IntelliJ显示更改了单元测试未涵盖的行

时间:2011-09-05 14:50:01

标签: intellij-idea code-coverage

在我的日常工作中,我打算为我改变的代码编写测试。

我的工作流程通常是这样的:

  • 查找要更改的代码
  • 编写失败测试
  • 更改代码
  • 观看测试通行证

在提交之前,我会运行所有测试。

但实际上,我可以在不知不觉中改变我们的测试覆盖范围。

我现在所做的通常是查看CI服务器是否会显示越来越多的测试覆盖率。但这是我在提交后必须完成的手动任务,也可能被其他人提交代码混乱。

IntelliJ如何帮助我?我无法直接找到比较测试覆盖率的方法。如何确保我的更改推动测试覆盖率?

您目前如何处理代码覆盖的这一方面?

1 个答案:

答案 0 :(得分:13)

IntelliJ IDEA包括自6.0版本(终极版)以来的code coverage支持。

通过运行 - >编辑配置 - >代码覆盖率您可以配置所需的代码覆盖率,然后您可以发出“运行测试覆盖率”命令。因此,您将在项目视图中获得一些代码覆盖率数据。当您打开源文件时,您还可以看到完全覆盖,部分覆盖或未覆盖的行。

您可能想要自定义颜色和放大器通过文件的字体 - >设置 - >编辑 - >颜色和字体 - >一般修改以下条目:

  • 全线报道
  • 部分线路覆盖
  • 裸露线

例如,我想为覆盖范围添加更多的证据,因此我为这些行配置了不同的背景。

一旦你有一些红线(没有覆盖),你可以尝试覆盖它们,如果你看到它们变绿,这意味着你做得很好,等等!