java - 测量驻留在单独项目中的 Selenium 测试的代码覆盖率

标签 java maven selenium emma

我有两个独立的 java maven 项目:一个是我的 Web 应用程序本身,另一个是我的 Web 的碲+ Selenium 自动化测试(我将这些测试移至单独的项目,因为它们的代码并不真正属于 Web 应用程序项目代码并且不使用我的网络应用程序的java类,我也想重用这些测试的某些部分来测试我的其他网络应用程序)。因此,除了碲/ Selenium 配置文件(主机名、凭据、浏览器)之外,我的测试所在的项目对我的网络应用程序一无所知。

所以问题是:有没有什么方法可以测量由驻留在单独项目中的碲/ Selenium 测试调用的 Web 应用程序后端的代码覆盖率?

提前致谢。非常感谢任何帮助。

最佳答案

EMMA 或 cobetura 可以对您的类进行检测,以便在测试运行后创建覆盖率报告。

http://emma.sourceforge.net/reference/ch02s03.html

<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.

关于java - 测量驻留在单独项目中的 Selenium 测试的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6422899/

相关文章:

java - Java 或 PHP 中缺少方法

java - 调试改造错误消息的最佳方法

java - ObjectInputStream 中的 StreamCorruptedException

javascript - 如何使用 Selenium 和 Java 提取不在自己标签内的文本节点的文本?

firefox - 更新至 28.0 后无法确定 FireFox 的当前版本

java - Android 和 Proguard 以及 jackrabbit-webdav : Proguard returned with error code 1. 请参阅控制台

java - NetBeans:如何从 Maven 仓库为非 Maven 项目添加库

spring - 不能在 spring 3 中使用 spring-modules-validation

java - Maven过滤没有选择好的文件

java - 错误无法找到或加载主类-eclipse?