2012-03-13 53 views
1

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

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

。但是,我得到了一个错误说

emmarun:无法加载主类清单属性从

[C:\ Documetings \管理\桌面\罐\ mysql的连接器的Java-5.0.8-斌.jar]

我该如何解决这个问题!!还有其他方法来测试代码覆盖率也值得欢迎!!

在此先感谢!

回答

6

我们只能仪器可执行罐子。这是有道理的:艾玛需要运行一些东西。连接器库不可执行:它的清单文件没有Main-Class属性,我猜,该库也不包含带有main方法的类。

重新思考你真正想要测试的东西。覆盖率报告将显示在(测试)运行期间哪些代码行已被执行。它并没有告诉我们,哪些行是可执行文件

找到自己的可执行jar,然后你应该看到有效的结果。

+0

你能给我一个例子来测试任何一个罐子吗? – user650521 2012-03-13 09:47:27

+0

正如我所说 - 选择一个*可执行*的罐子。不是一个“图书馆”,拿一个“应用程序”。 – 2012-03-13 09:49:59