簡體   English   中英

Selenium 測試 Jacoco 項目覆蓋率

[英]Selenium tests Jacoco project coverage

我正在運行我的 selenium 項目模塊,它不是主項目的一部分,我使用 Jacoco maven 插件和 surefire 插件運行 selenium 測試,Jacoco 只提供了 selenium 項目的代碼覆蓋率(exec 文件),而不是整個項目......我需要如何配置我的 Jacoco 和 Surefire 才能獲得外部/整個項目的覆蓋??

您無法衡量 selenium 測試的代碼覆蓋率是不正確的。 看看 JaCoCo 作為一個工具: https ://www.eclemma.org/jacoco/ 它可以測量:單元、集成、GUI 測試的代碼覆蓋率,並將其組合在一個聚合報告中。

我不確定我是否沒有正確理解您的問題……但是如果我理解正確,您想在生產代碼上查看 Selenium 測試的代碼覆蓋率嗎?

那簡直是不可能的! Selenium 可幫助您測試 Web 應用程序。 您的代碼沒有使用 Selenium 進行測試,而只是測試了您的應用程序進程產生的網頁。

需要在運行的待測項目中配置一個jacoco java agent(tcpserver)&一個jacococlient(jacococli.jar)來監聽結果。

例子:

java -javaagent:path/to/your/jacocoagent.jar=address=*,port=36320,destfile=jacoco-it.exec,output=tcpserver -jar target/yourApplication.jar

運行端到端集成測試。

轉儲結果:

java -jar path/to/your/jacococli.jar dump --address localhost --port 36320 --destfile target/jacoco-it.exec
sleep 5
java -jar path/to/your/jacococli.jar report target/jacoco-it.exec --classfiles target/classes --sourcefiles src/main/java/ --html target/jacoco-report

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM