Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 测量驻留在单独项目中的selenium测试的代码覆盖率_Java_Maven_Selenium_Emma - Fatal编程技术网

Java 测量驻留在单独项目中的selenium测试的代码覆盖率

Java 测量驻留在单独项目中的selenium测试的代码覆盖率,java,maven,selenium,emma,Java,Maven,Selenium,Emma,我有两个独立的JavaMaven项目:一个是我的web应用程序本身,另一个是针对我的web的tellurium+selenium自动化测试(我将这些测试转移到单独的项目中,因为它们的代码实际上不属于web应用程序项目代码,也不使用我的web应用程序的java类,我还想重用这些测试的一些部分来测试我的其他web应用程序)。因此,我的测试所在的项目除了tellurium/selenium conf文件外,对我的web应用程序一无所知(主机名、凭据、浏览器) 所以问题是:有没有任何方法可以测量我的we

我有两个独立的JavaMaven项目:一个是我的web应用程序本身,另一个是针对我的web的tellurium+selenium自动化测试(我将这些测试转移到单独的项目中,因为它们的代码实际上不属于web应用程序项目代码,也不使用我的web应用程序的java类,我还想重用这些测试的一些部分来测试我的其他web应用程序)。因此,我的测试所在的项目除了tellurium/selenium conf文件外,对我的web应用程序一无所知(主机名、凭据、浏览器)

所以问题是:有没有任何方法可以测量我的web应用后端的代码覆盖率,它是由位于不同项目中的tellurium/selenium测试调用的


提前感谢。非常感谢您的帮助。

EMMA或cobetura可以为您的类添加工具,以便在测试运行后创建覆盖率报告

/instr是EMMA的离线类instrumentor。它添加字节码
在检测路径中找到的所有类的检测
还可以通过用户提供的覆盖率过滤器
生成关联运行时所需的类元数据文件
覆盖期间原始类定义的覆盖率数据
报告生成。

你说得对,我就是这么做的。此外,我还使用了EMMA 2.1.5320发行版中的新功能:-远程转储覆盖率数据,-在远程JVM中重置覆盖率数据。因此,我在运行测试之前远程重置覆盖率数据,测试完成后远程转储代码覆盖率。这样,我就可以在有人试过从Cobetura获取Selenium测试的Java运行时代码覆盖率报告吗?我在某个地方读到,它是EMMA的替代品,因为EMMA的开发陷于停顿?
<instr>/instr is EMMA's offline class instrumentor. It adds bytecode
instrumentation to all classes found in an instrumentation path that
also pass through user-provided coverage filters. Additionally, it 
produces the class metadata file necessary for associating runtime 
coverage data with the original class definitions during coverage 
report generation.