2011-04-30 70 views
5

GAEUnit超過一年的要求功能之一是支持代碼覆蓋。在技​​術上是否可以向GAEUnit添加覆蓋支持,以便在測試完成後,可以生成一個報告,說明哪些模塊已經過測試,以及每個模塊的覆蓋範圍是什麼?是否可以向GAEUnit添加代碼覆蓋支持?

我可以使用coverage.py啓動dev_appserver並生成一個GAE python應用程序的覆蓋報告,但這需要本地系統配置。關於gaeunit的好處之一是能夠輕鬆地將它作爲應用程序添加到任何python gae應用程序,以便任何下載應用程序的人都可以運行包含的測試。我的理想情況是隻擴展gaeunit並將報道數據添加到報告底部。所以理想情況下,修改會像devue一樣在dev_appserver中運行,就像gaeunit一樣。

這在技術上有可能嗎?你會推薦什麼方法?

回答

2

Coverage.py有一個programmatic API,你可以使用。我對GAEUnit一無所知,但如果您需要coverage.py的幫助,請與我聯繫。

+0

謝謝內德。我不知道覆蓋API。我已經嘗試使用覆蓋API,並且我似乎有基本工作,除了能夠打印出結果。我可以在報告中添加哪些參數來獲取有關在start()和stop()之間訪問的所有python模塊的詳細信息?我目前正在收到只有列標題的空白報告。我試圖用這樣的結論來結束。 self.response.out.write(cov.report()) – Chris 2011-04-30 19:20:40

+0

Chris,給我發一封電子郵件(地址在我的網站上),我們可以通過這個詳細的工作,然後在我們得到它後發佈答案加工。 – 2011-05-11 11:50:43

+0

您是否成功收集GAE請求的代碼覆蓋率? – nilleb 2017-01-28 14:39:01