【问题标题】:Code Coverage shows 0% for IntelliJ while running web app运行 Web 应用程序时 IntelliJ 的代码覆盖率显示为 0%
【发布时间】:2013-12-05 21:05:27
【问题描述】:

我有一个在 IntelliJ 中运行的 Web 服务器应用程序。我想运行具有代码覆盖率的服务器,然后执行将发出请求的外部测试工具,并查看这些请求执行了多少代码。

从 IDE 中运行单元测试时,我可以生成正确的代码覆盖率,但是当我在打开代码覆盖率的情况下运行并使用外部工具执行时,代码覆盖率全为 0。

如果我改为在调试器中运行 Web 应用程序,它会按预期触发断点,因此我知道代码正在执行。

请帮忙!

【问题讨论】:

  • 服务器最后是否关闭/关闭?也许它需要在生成结果之前关闭服务器 - 我知道其他平台的一些其他工具需要这样做。
  • 确实如此,但我知道这不是问题所在 - 当我在运行过程中终止一组单元测试时,覆盖率很好。

标签: java intellij-idea code-coverage


【解决方案1】:

我有同样的问题。点击 Stop 结束进程会导致所有 0% 的覆盖率,大概是由于进程没有机会整理并生成结果:

停止单击此按钮可通过标准机制从外部终止当前进程。

点击退出可以正确生成覆盖:

退出单击此按钮可使用进程内内部机制优雅地终止当前进程。

更多详情请看这里:https://www.jetbrains.com/idea/webhelp/test-runner-tab.html#

【讨论】:

  • 谢谢,我下周在办公室的时候试试这个。
  • 虽然为什么我在单元测试中间点击停止时它会正确生成?
【解决方案2】:

这个解决方案对我有用:

转到 IntelliJ 工具栏 --> 查看 --> ToolWindows --> 覆盖范围。 右侧会出现一个窗口。在这里,您可以通过选择它们并点击左下角的红色 X 从列表中删除它们。

【讨论】:

  • 感谢您的回答。我认为覆盖窗口的图像会更清晰
【解决方案3】:

你的 IDEA 的覆盖率为 0%?

也许您正在查看每个班级的报道。尝试使用这个小按钮将其关闭:

编辑:

此按钮应该显示/切换每个测试的覆盖率。它仅在您“覆盖”运行测试时出现,并且它位于运行面板的工具栏上 (Alt + 4)。

【讨论】:

  • 最没用的答案。我找不到那个按钮,我什至不知道应该是什么意思/做什么。
【解决方案4】:

这是 Maurits 给出的答案的补充,希望添加另一个覆盖窗口的图像。您只需单击“X”红色标记即可关闭左侧的覆盖线。

【讨论】:

    猜你喜欢
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多