java - 艾玛是如何工作的?

标签 java junit code-coverage emma bytecode-manipulation

为了使用 Emma,我们首先使用 Emma 来检测 jar 。在此期间,将生成 em 元数据文件,并且当您在已检测的 jar 上运行 JUnit 测试用例时,将生成 ec 文件。用于生成覆盖率报告。

我的问题是,当我们运行测试用例时,我们没有指定 em 文件的路径,那么它如何生成 ec 文件呢?我还听说艾玛在运行时使用端口。那个端口是什么?

最佳答案

Andrew,默认情况下 EMMA 使用当前文件夹来查找coverage.em 文件。我不相信它正在监听任何 TCP 端口,我通过 EMMA 源代码进行了快速扫描,但找不到任何对套接字的引用。它仅使用 URL 从类路径加载类文件以进行检测。

关于java - 艾玛是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7433284/

相关文章:

java - 如何在 Eclipse 中使用测试驱动设计概念测试异常

unit-testing - 如何从 Go 测试覆盖中忽略生成的文件

java - newCachedThreadPool 是如何复用线程的?

java - 未定义名为 'transactionInterceptor' 的 bean

java - 如何对 hashCode() 进行单元测试?

java - 如何使用一致的数据针对 Oracle UCM 执行集成测试?

unit-testing - 覆盖插件(引擎盖下的Cobertura)是否报告了Spock规范?

c++ - 使用 lcov 对 .cpp 文件进行 union 测试时排除头文件覆盖

java - Linux 服务中未获取环境变量

java - 如何快速采集 "contains"执行计划?