java - 运行 Web 应用程序时,IntelliJ 的代码覆盖率显示为 0%

标签 java intellij-idea code-coverage

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

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

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

请帮忙!

最佳答案

我遇到了同样的问题。单击“停止”结束进程会导致覆盖率全部为 0%,这可能是因为进程没有机会整理并生成结果:

Stop Click this button to terminate the current process externally by means of the standard mechanisms.

改为单击“退出”可以正确生成覆盖范围:

Exit Click this button to terminate the current process gracefully using in-process internal mechanisms.

查看此处了解更多详情:https://www.jetbrains.com/idea/webhelp/test-runner-tab.html#

关于java - 运行 Web 应用程序时,IntelliJ 的代码覆盖率显示为 0%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20410684/

相关文章:

java - 扫描文件中的标记单词时,数据被多次插入数据库

scala - IntelliJ Idea 14 : cannot resolve symbol spark

在 cobertura-maven-plugin 测试中加载 Spring ApplicationContext

c++ - 在 C++ 应用程序中查找未引用的方法

java - 如果新代码低于覆盖阈值,如何让构建失败?

java - 如何使我的过滤模式更通用

java - 如何并行输出行号?

java - JMC maxage/maxsize 不起作用

intellij-idea - Intellij IDEA,如何恢复操作 "Remember, don' t 再次询问”?

java - SQL数据库错误: Table has no column name