簡體   English   中英

如何使用郵遞員測試獲得代碼覆蓋率

[英]How to get code coverage using postman test

我們在 RestEasy 中創建了 REST 服務並在 Wildfly 服務器中運行。 我們正在運行 Postman 測試用例來測試 Rest URL。

當我們執行郵遞員測試套件時,有沒有辦法獲得服務的代碼覆蓋率?

我們使用 SonarQube 來分析代碼覆蓋率。

我認為不,這里問了一個類似的問題: 從郵遞員測試生成聲納代碼覆蓋率報告

原始海報進一步評論道:

事實上,經過一些谷歌搜索后,作為一種解決方法,我們可以使用掛鈎在 Java 應用程序服務器中的遠程 Jacoco 代理。 我們將嘗試在測試執行前后運行 jacoco maven 目標,以生成 jacoco 覆蓋率報告。 請參閱:鏈接,如果我們有一些進展,我會更新帖子。

此外,紐曼似乎對此有所了解: https : //github.com/postmanlabs/newman/issues/408

雖然這可能會有所幫助

空手道是您問題的答案,前提是您願意切換到另一個測試框架。

這是具有代碼覆蓋工作的演示示例的鏈接: https : //github.com/intuit/karate/tree/master/karate-demo#code-coverage-using-jacoco 因為 Karate 是一個 JVM 實現,所以它很簡單,我建議您將 Karate 測試保存在同一個 Maven 模塊(或等效模塊)中,以獲得最簡單的選擇。 否則它是可能的,但只是更難 - 你將需要擺弄 Maven 配置文件等或做一些儀器同步體操。

我想如果您已經在 Postman 中進行了大量測試,那么這里的建議可能並不實用。 但是我發布這個答案是為了將來會遇到這個問題的其他人的利益。

如果幸運的話,您可以使用 UI 中內置的實驗性轉換器快速將測試移植到空手道: https : //github.com/intuit/karate/wiki/Karate-UI#postman-import

也許您可以為該功能做好准備做出貢獻。

沒有任何東西可以為郵遞員測試提供代碼覆蓋率。

最后我們選擇了放心,開始替換所有郵遞員測試。

暫無
暫無

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

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