2014-12-05 177 views
6

我在build.gradle文件中添加了testCoverageEnabled = true,以便開始獲取一些代碼覆蓋率報告。Android Studio中的代碼覆蓋率

運行我的測試我可以看到代碼覆蓋文件夾添加到我的構建輸出文件夾中。但是,當達到它的內容,我看到只有一個coverage.ec文件...

我該如何處理這個文件以獲得最近的報告?或者我應該添加到我的build.gradle爲了獲得完整的報告?

+0

[如何使用Android Studio獲取代碼覆蓋率?](http://stackoverflow.com/questions/18683022/how-to-get-code-coverage-using-android-studio) – 030 2015-03-01 13:27:13

+0

您是否曾經讓它工作?我目前正在嘗試在android studio上設置單元測試... – hellyale 2015-04-18 20:27:00

回答

1

下加入了「的build.gradle」文件

apply plugin: "jacoco" 

運行使用

gradlew :<module>:createDebugCoverageReport 

運行從項目的根命令測試替換「模塊」與模塊的名稱正在測試中。

輸出應該是「建立/輸出/報告/覆蓋」下的模塊中

+1

似乎無法正常工作:在項目中未找到任務'createDebugCoverageReport':...'。 – lage 2014-12-19 14:30:47

+1

已經能夠運行它,但是我只能再次獲得coverage.ec文件 – lage 2014-12-19 15:40:24

2

(編輯:我使用Jacoco獲取代碼覆蓋舊的答案有了Android Studio的最新更新,你可以得到代碼覆蓋率不第三方工具)

使用新的Android Studio,您可以運行單元測試並在IDE中查看覆蓋範圍。

首先,您需要讓您的單元測試在IDE中運行。 (如果你已經可以,那麼跳過這一步)

guidedemo會幫助你。

其次,你需要創建一個JUnit運行配置

enter image description here

這裏面configuraiton,你就可以選擇

  • 測試類:「在所有包「
  • 包: [您的測試所在的包,例如:」com.myapp.tests「]
  • 搜索測試:跨模塊依賴(可能是差異爲您 設置)
  • VM -options: -ea
  • 工作目錄: [項目目錄]
  • 使用mod的類路徑: [select your module]

如果您在創建JUnit Ru時遇到任何問題n配置,您應該訪問this指南尋求幫助。

最後,在最新的Android Studio中,您應該可以通過單擊「運行覆蓋率」按鈕來運行JUnit-Run配置。