单个仪器测试无法从 Android Studio 启动(从花栗鼠开始)



更新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

也许别人会找到别的解决办法。

相关内容

  • 没有找到相关文章

最新更新