在我的日常工作中,我打算为我改变的代码编写测试。
我的工作流程通常是这样的:
在提交之前,我会运行所有测试。
但实际上,我可以在不知不觉中改变我们的测试覆盖范围。
我现在所做的通常是查看CI服务器是否会显示越来越多的测试覆盖率。但这是我在提交后必须完成的手动任务,也可能被其他人提交代码混乱。
IntelliJ如何帮助我?我无法直接找到比较测试覆盖率的方法。如何确保我的更改推动测试覆盖率?
您目前如何处理代码覆盖的这一方面?
答案 0 :(得分:13)
IntelliJ IDEA包括自6.0版本(终极版)以来的code coverage支持。
通过运行 - >编辑配置 - >代码覆盖率您可以配置所需的代码覆盖率,然后您可以发出“运行测试覆盖率”命令。因此,您将在项目视图中获得一些代码覆盖率数据。当您打开源文件时,您还可以看到完全覆盖,部分覆盖或未覆盖的行。
您可能想要自定义颜色和放大器通过文件的字体 - >设置 - >编辑 - >颜色和字体 - >一般修改以下条目:
例如,我想为覆盖范围添加更多的证据,因此我为这些行配置了不同的背景。
一旦你有一些红线(没有覆盖),你可以尝试覆盖它们,如果你看到它们变绿,这意味着你做得很好,等等!