解決 無法讀取到 /data/data/yourPackageName/files/coverage.ec 檔案
阿新 • • 發佈:2019-01-27
參考 https://testerhome.com/topics/8554 這篇文章
jacoco生成coverage.ec 在/data/data/yourPackageName/files/ 下, 通過adb pull 該目錄,提示該檔案不存在
因無Root 許可權 需定義一下下coverage.ec 檔案的存放路徑
在該文章 JacocoInstrumentation 中設定存放coverage.ec 有個坑
如下 申明存放地址為
/mnt/sdcard/coverage.ec
private static String DEFAULT_COVERAGE_FILE_PATH = "/mnt/sdcard/coverage.ec";
但在
public void onCreate(Bundle arguments) {
Log.d(TAG, "onCreate(" + arguments + ")");
super.onCreate(arguments);
DEFAULT_COVERAGE_FILE_PATH = getContext().getFilesDir().getPath().toString() + "/coverage.ec";
又設定了預設路徑,該路徑導致定義的路徑中不會生成coverage.ec檔案, 又無手機Root許可權,進而導致無法獲取該檔案,刪除改行程式碼
後即可 在定義的路徑下 生成Coverage.ec檔案
再通過 命令
adb pull /mnt/sdcard/coverage.ec 程式碼路徑\app\build\outputs\code-coverage\connected