2016-10-05 42 views
11

我們在RestEasy中創建了REST服務,並在野蠻服務器中運行。我們正在運行Postman測試用例來測試其他URL。如何使用郵遞員測試獲取代碼覆蓋

當我們執行postman測試套件時,有沒有辦法讓服務的代碼覆蓋?

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

+0

畢竟你是否設法獲得代碼覆蓋? 我發現自己處於同樣的狀況。 我設法執行與co.poynt.postman.runner版本1.0.9測試,但無法獲得代碼覆蓋 – aurelius

+0

@aurelius我發佈了一個答案,但道歉,如果它不適合你的情況。 –

+1

謝謝@PeterThomas,但是如果我們想要採取這個方向,我想我們將最終放棄使用放心...... – aurelius

回答

4

我覺得沒什麼,類似的問題在這裏問: Generate Sonar code coverage report from Postman tests

樓主評論進一步下跌:

其實有點谷歌上搜索之後,作爲一個變通辦法,我們可以使用遠程 Jacoco代理鉤住了Java應用程序服務器。我們將嘗試在測試執行前後運行 jacoco maven目標,以便 生成jacoco覆蓋率報告。請參閱:link如果我們 取得了一些進展,我會更新該帖子。

此外,紐曼似乎有它aticket: https://github.com/postmanlabs/newman/issues/408

雖然這可能幫助

+0

是的,我讀過那篇文章,我用jacoco-maven-plugin來獲得覆蓋,但郵遞員測試覆蓋的代碼沒有進入生成的統計數據 – aurelius

2

Karate是回答你的問題,只要你願意切換到另一個測試框架。

以下是鏈接到代碼覆蓋工作的演示示例:https://github.com/intuit/karate/tree/master/karate-demo#code-coverage-using-jacoco。由於Karate是一個JVM實現,它非常簡單,我建議您將Karate測試保留在相同的Maven模塊(或同等產品)中以獲得最簡單的選項。否則,它是可能的,但更難 - 你將需要擺弄Maven配置文件等,或做一些儀器同步體操。

我想如果你已經有很多郵遞員的測試,這裏的建議可能不實際。但是我發佈這個答案是爲了將來會遇到這個問題的其他人的利益。

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

或許可以有助於使該功能督促做好了準備。

0

尚未實施的技術爲郵遞員測試提供了代碼覆蓋率。

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

相關問題