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

Intellij idea IntelliJ显示单元测试未涵盖的更改行,intellij-idea,code-coverage,Intellij Idea,Code Coverage,在我的日常工作中,我打算为我修改的代码编写测试 我的工作流程通常是这样的: 查找要更改的代码 写失败测试 更改代码 观看测试通过 在提交之前,我运行所有测试 但实际上,我可以在不知情的情况下改变任何关于我们测试覆盖率的行 我现在做的通常是查看CI服务器是否会显示出不断增加的测试覆盖率。但这是一个手动任务,我必须在提交后完成,而且它也可能会被其他提交代码的人弄乱 IntelliJ能帮我什么忙?我无法直接找到比较测试覆盖率的方法。如何确保我的更改提高测试覆盖率 您目前如何处理代码覆盖范围的这一方

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

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

  • 查找要更改的代码
  • 写失败测试
  • 更改代码
  • 观看测试通过
在提交之前,我运行所有测试

但实际上,我可以在不知情的情况下改变任何关于我们测试覆盖率的行

我现在做的通常是查看CI服务器是否会显示出不断增加的测试覆盖率。但这是一个手动任务,我必须在提交后完成,而且它也可能会被其他提交代码的人弄乱

IntelliJ能帮我什么忙?我无法直接找到比较测试覆盖率的方法。如何确保我的更改提高测试覆盖率


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

IntelliJ IDEA包括6.0版(终极版)以来的支持

通过运行->编辑配置->代码覆盖率,您可以配置所需的代码覆盖率,然后可以发出“使用覆盖率运行测试”命令。因此,在项目视图中会有一些代码覆盖率数据。打开源文件时,您还可以看到哪些行被完全覆盖、部分覆盖或根本没有覆盖

您可能希望通过文件->设置->编辑器->颜色和字体->常规修改以下条目来自定义颜色和字体:

  • 全线覆盖
  • 部分线路覆盖
  • 未覆盖线
例如,我想为覆盖范围添加更多证据,因此我为这些行配置了不同的背景


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

谢谢你的回答。我知道IntelliJ可以显示覆盖率,但问题是:如何比较上一次运行的测试覆盖率?换句话说,我希望在我的项目中看到不断增加的覆盖率。例如,我想知道一个包裹的覆盖率是40%,而不是38%。您的建议就像我今天使用IntelliJ一样:它向我显示了覆盖的行,我手动查看添加测试后代码的某个部分是否被覆盖。这本身就很强大,但我想要更多:)我明白了,谢谢你的反馈。嗯,我通常会看到一些红线变绿,因此我知道它们被覆盖了:)