我已经为Android测试设置了travis和robolectric。我的所有测试都在本地机器和travis上运行良好。但我不得不添加测试,我不得不使用测试文件夹下的android资源文件夹。
然而,为此我的测试在travis上失败但在我的本地机器上运行得非常好。
我已经确定了在travis服务器上没有创建test-> assets
文件夹的原因。
我本地计算机上的build->intermediates
文件夹就像
|__build
||__intermediates
|||__app
||||__debug
|||__test
||||__app
|||||__debug
然而,travis服务器build->intermediates
文件夹就像
|__build
||__intermediates
|||__app
||||__debug
缺少build->intermediates->test
文件夹。
这可能是什么原因?如何解决?
答案 0 :(得分:0)
我终于设法通过更改我的脚本来运行使用test-> assets
文件夹的测试。
问题是所有其他测试都在没有运行gradle assembleTest
任务的情况下运行。只用gradle testAppDebug
运行它们就可以了。
但是对于使用test/assets
,我必须将我的测试脚本修改为
./gradlew clean
./gradlew assembleTest
./gradlew test --info
这一切都运作良好。