更新AndroidStudio到Chipmunk后,我们不能在与AndroidStudio本身的androidTest不同的文件夹中开始UI测试。
我们得到一个错误消息:
Error running "...Test"
Class "..." not found in module 'OurApp:app'
如上所述,我们的测试不在androidTest文件夹中,而是在sharedTestDebug中代替。然而,在Chipmunk之前的Android Studio版本中,这并不是一个问题。
我们也在build.gradle中添加了这个文件夹
sourceSets {
String sharedTestDebugDir = 'src/sharedTestDebug/java'
String sharedTestDir = 'src/sharedTest/java'
androidTest {
java.srcDirs += sharedTestDir
java.srcDirs += sharedTestDebugDir
}
}
另一个发现:我们只能启动单个测试。如果我们从AS开始运行所有测试,它就可以工作了。
还发现在"编辑配置"中;我们不能从androidTest中选择任何仪器化测试文件夹
更新2
海豚和电鳗版本的行为相同:(
如果要运行单个仪器化测试,则需要选择要从中运行测试的模块。不幸的是,在选择中,您只能选择具有相应androidTest文件夹的模块。
update3这似乎是一个已知的问题:(
https://issuetracker.google.com/issues/228392691
我找到了一个变通方法,可以再次运行单个仪器测试
我创建了一个符号链接,引用我们的测试所在的文件夹到androidTestDebug。为此,我在src文件夹中运行了以下命令:
ln -s sharedTestDebug androidTestDebug
在git中我调用
git ls-files -s ./app/src/androidTestDebug
和
git add ./app/src/androidTestDebug
也许别人会找到别的解决办法。