我要从Emma迁移。到JaCoCo,到目前为止一切正常。我正在努力的其中一部分是代码EMMA的一部分,该工具从一些依赖主项目的子项目中检测了一组jar文件。
在EMMA上,代码如下:
InstrProcessor processor = InstrProcessor.create();
processor.setInstrPath(getFilePaths(jars), false);
processor.setOutMode(OutMode.OUT_MODE_OVERWRITE);
processor.setMetaOutFile(metadataFile.getAbsolutePath());
processor.setMetaOutMerge(merge);
processor.run();
我为JaCoCo找到的最接近的是Instrumenter类,但似乎不仅仅接受输入流中的文件。 JavaDoc中没有关于它正常工作的提示。有什么想法吗?
答案 0 :(得分:1)
引用JavaDoc of a method org.jacoco.core.instr.Instrumenter#instrumentAll
:
根据类型创建给定资源的检测版本。将检测类文件和存档文件的内容。复制所有其他文件而无需修改。
即
{{1}}
instrumentation of JAR files implemented中的JaCoCo Command Line Interface就是这样。