java - 如何将 emma 用于 jar 文件

标签 java jar code-coverage emma

如何使用 jar 文件运行 use emma。我下载了 emma.jar 和另一个用于测试目的的 jar (MySQLConnector.jar)。我将两个 jar 放在同一个文件夹中并尝试发出此命令

java -cp emma.jar emmarun -jar MySQLConnector.jar

.但是我得到一个错误提示

emmarun: failed to load Main-Class manifest attribute from

[C:\Documetings\Administrator\Desktop\jars\mysql-connector-java-5.0.8-bin.jar]

我该如何解决这个问题!!..也欢迎任何其他测试代码覆盖率的方法!!

提前致谢!

最佳答案

我们只能检测可执行 jar。这是有道理的:艾玛需要一些东西来运行。而且连接器库根本不可执行:它的 list 文件没有 Main-Class 属性,我猜,该库不包含带有 main 方法的类也是。

重新考虑您真正想要测试的内容。覆盖率报告将显示在(测试)运行期间执行了哪些代码行。它没有告诉我们哪些行是可执行的

找到一个可执行的 jar,然后您应该会看到有效的结果。

关于java - 如何将 emma 用于 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9681499/

相关文章:

scala - 是否有等同于Scala的Sonar级代码覆盖率?

testthat 包的 R 代码覆盖率

java - 上下文初始化期间遇到异常 - 取消刷新尝试 : UnsatisfiedDependencyException

java - 在 for 循环中禁用 JPanel 上的 JComponent : annoying delay

class - 是否可以在没有整个项目的情况下重新编译单个 .java Java 文件?

Java Jar 和 Classpath 问题

java - 如何在 Java 中获取本地应用程序数据文件夹?

java - 使用 Shiro 和 Spring WebMVC(Java8、Spring 4.x)从 WebApp 注销所有仍登录的用户

java - 从cmd提示符执行jar文件

asp.net-core - .NET Core 2.0 的代码覆盖率