如何获取(如果可能的话)在 Eclipse 中的远程 JAVA VM 上运行的代码覆盖率报告
因此,我有一个单元测试套件在服务层 (VM2) 的客户端(为简单起见 VM1)上运行。 (该项目已经以这种方式设置,并且它太深,无法重新架构该部分)
如果我按如下方式添加端口监听器,则调试工作:
<jvmFlag>-Xdebug</jvmFlag>
<jvmFlag>-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=y</jvmFlag>
因此希望为 EclEmma 这样的代码覆盖工具做类似的事情。
后端服务架构看起来很像这样: https://github.com/GoogleCloudPlatform/appengine-modules-sample-java
我怀疑还需要在我的服务层上添加某种 Hook 。 (也许在父级 Maven 文件中)
最佳答案
您可以在“tcpserver”模式下启动 JaCoCo(Eclipse EclEmma 插件背后的代码覆盖引擎) - 请参阅第 http://www.jacoco.org/jacoco/trunk/doc/agent.html 页的“输出”选项
并连接到它
关于java - Java 远程虚拟机上的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43821402/