Firebase VDT不运行小黄瓜(黄瓜)测试



我正在使用VDT进行集成测试。我构建了两个APK,然后将它们发送到此处引用的教程之后:https://firebase.google.com/docs/test-lab/android/continuule for Bitrise。

firebase成功运行了我的非偶联测试,但它只是忽略了黄瓜测试。

当我在设备上安装APK时,我会看到所有测试正在运行。我检查了APK中的跑步者,设置为MultiDexCucumberJUnitRunner

要了解AndroidTest APK中使用的跑步者,我做到了:

  1. 安装我发送到firebase的APK
  2. 运行adb shell pm list instrumentation

然后我看到了行: instrumentation:my.package.name.test/.MultiDexCucumberJUnitRunner (target=my.package.name)

这是我已集成到应用程序中的多个多智能berjunitrunner:https://gist.github.com/dhoskins/98afa6976c87cb20328d42065c7292ee

您知道如何调查为什么测试不运行?你也有这个问题吗?

编辑现在,我知道我可以使其运行起来,使编排器关闭。有没有一种方法可以使用编排器进行黄瓜测试?

编排器打开时,这是测试的结果:

instrumentation_status:numtests = 1 insumentation_status:stream =否 找到的测试:instrumentation_status:id = androidjunitrunner instrumentation_status:test = instrumentation_status:class =无测试 找到的instrumentation_status:电流= 1 Instrumentation_status_code:1 instrumentation_status:numtests = 1仪器_status:stream = 未找到未发现的错误:java.lang.classnotfoundexception:无效 名称:在Java.lang.class.classforname(本机方法)上找到未找到测试 在java.lang.class.forname(class.java:400)at android.support.test.internal.runner.testloader.docreaterunner(testloader.java:72) 在 android.support.test.internal.runner.testloader.getRunners(testloader.java:104) 在 android.support.test.internal.runner.testrequestbuilder.build(testrequestbuilder.java:789) 在 android.support.test.runner.androidjunitrunner.buildrequest(androidjunitrunner.java:539) 在 android.support.test.runner.androidjunitrunner.onstart(androidjunitrunner.java:382) 在 my.package.name..app4test.test.multidexcucumberjunitrunner.onstart(Multidexcucumberjunitrunner.kt:25) 在 android.app.Insprumentation $ instrumentationThread.run(instrumentation.java:1932)

似乎为Android Cucumber版本4.2.4添加了对编排器的支持。您可以尝试从库中集成CucumberAndroidJUnitRunner,而不是从GIST中集成MultiDexCucumberJUnitRunner

如果您的项目还不是Androidx,则将androidx.test.runner.AndroidJUnitRunner更改为android.support.test.runner.AndroidJUnitRunner,它们应该具有相同的实现。

最新更新