我有一个在 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/