Espresso测试中Allure-Kotlin未生成allure-results目录问题求助
解决方案
- 首先修正配置文件拼写错误:你提到在资源目录下添加的是
allure.prperties,正确文件名应为allure.properties,拼写错误会导致所有自定义配置不生效,Allure会使用默认路径输出结果,自然无法在/sdcard根目录找到对应文件夹。 - 适配Android 10(API 29)分区存储规则:即使授予了
/sdcard访问权限,Android 10及以上版本默认禁止应用直接写入外置存储根目录,你需要在allure.properties中修改输出路径为应用专属外部存储目录:
allure.results.directory=/sdcard/Android/data/[你的应用包名]/files/allure-results
该路径不需要申请额外存储权限即可正常写入,测试完成后使用对应路径执行pull操作即可:adb pull /sdcard/Android/data/[你的应用包名]/files/allure-results
- 若修改配置后依然找不到文件,可先通过adb命令遍历设备存储确认实际输出路径:
adb shell find / -name "*allure*" 2>/dev/null
命令会过滤输出所有带allure关键词的文件/文件夹路径,找到结果目录后替换到pull命令中即可。 - 你也可以在app模块的build.gradle中新增自动拉取结果的Gradle任务,绑定到
connectedAndroidTest任务之后自动执行,避免手动输入路径出错。
内容的提问来源于stack exchange,提问作者Jose
相关产品推荐
相关产品推荐

