问题标签 [android-test-orchestrator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 测试编排器未找到任何测试
我正在使用 Kotlin 编程语言开发一个 Android 应用程序。我正在为我的应用程序编写仪器测试。我还使用测试编排器来运行我的检测测试。但是安装了修改Grandle文件的测试编排器后,我无法在Android Studio中运行测试。
我在 app.grandle 文件中添加了以下配置
有了这个
这是 MockTestRunner 类
导入 android.app.Application 导入 android.content.Context 导入 androidx.test.runner.AndroidJUnitRunner 导入 com.example.utils.MockApplicationController
然后,在 Android Studio 中,我尝试通过右键单击代码来运行测试,如下所示。
这是我运行测试时得到的。
从字面上看,没有运行测试。我的配置有什么问题,我该如何解决。如果我删除测试协调器安装,我可以运行测试并且它按预期工作。
android - 使用 ANDROIDX_TEST_ORCHESTRATOR 时未找到测试
当我ANDROIDX_TEST_ORCHESTRATOR
有testOptions
我运行仪器测试
我收到未找到测试的错误
当我ANDROIDX_TEST_ORCHESTRATOR
在testOptions
测试运行。
那么我怎样才能让测试运行ANDROIDX_TEST_ORCHESTRATOR
呢?
编辑
我取得了一些进展:androidTests 在我的真实设备(API 28)上运行,但不是任何模拟器(API 28)。我在 OSX 顺便说一句。
android - 如何从 Android Studio IDE 而不是命令行使用 Android Test Orchestrator 运行
当我从 Android Studio 运行时,我希望我的测试使用Android Test Orchestrator ,但文档仅描述了从命令行运行它:
我更喜欢从 Android Studio 运行,我只需按下测试旁边的播放按钮,它就会运行该测试。我相信 Android Studio 会为测试生成它所谓的“运行/调试配置”。我认为需要调试配置才能在测试代码中设置断点和/或为与被测系统关联的代码设置断点——我假设从命令行运行时断点不起作用。
但是运行/调试配置是否使用 Android 测试协调器?从我的测试来看,它似乎没有,因为我的应用程序只要求对已擦除的模拟器的权限。我相信模拟器在 Android Test Orchestrator 不应该执行的运行中保留授予的权限。
我查看了点击播放按钮时生成的运行/调试配置 Android Studio。似乎它正在使用 Android Test Orchestrator,因为配置面板“常规”显示以下选项:
仪表类:androidx.test.runner.AndroidJUnitRunner 仪表参数:clearPackageData true
在配置面板“杂项”上,我在“安装选项”下找到了“如果 APK 未更改,则跳过安装”选项。默认情况下已选择它。我尝试取消选择它,但这并没有清除我的模拟器上的权限。
如何让 Android Studio 的运行/调试配置使用 Android Test Orchestrator?
我寻找其他问过这个问题但找不到这个具体答案的人。
android - Android 测试编排器:com.android.ddmlib.InstallException:-26
启动 androidConnectTests 时,我收到一个错误:
这在启用 Android Test Orchestrator 后开始发生。
android - androidx.test:orchestrator 在仅测试模块 ('com.android.test')
我们正在努力在新的仅测试模块中使用测试编排器。当测试位于应用程序模块中时,我们让它工作正常。
一个观察结果是,在仅测试模块中工作时,引入的依赖关系略有不同
仅测试
普通应用模块
如您所见,省略了 androidTest 元素。测试协调器是使用 androidTestUtil 引入的。有谁知道仅测试模块是否有等效的语法?仅测试模块是否有可能忽略 androidTestUtil 选项?
androidTestUtil 'androidx.test:orchestrator:1.3.0'
有没有人将测试编排器与仅测试模块相结合?!
android - Android Instrumentation 测试 clearPackageData: 'true' 现在确实将结果写入文件
我有 Espresso 的仪器测试。我有一个测试观察程序,它将结果写入设备 sdcard 中的文件,然后我将使用 adb 命令提取文件。
但是,当我使用协调器并启用此配置时:
然后,它不会将结果写入 sdcard 中的文件。
有谁知道为什么会这样?以及任何解决方案让它继续写入 sdcard 中的文件?
谢谢你。
android - 启用 ANDROIDX_TEST_ORCHESTRATOR(1.4.0) 时未找到测试
我已阅读相关问题
但是,我使用的是'androidx.test:orchestrator:1.4.0'
1.2.0 以下不应该存在的错误。
我的情况是,我会得到错误:com.android.build.gradle.internal.testing.ConnectedDevice > No tests found.[GM1910 - 11] FAILED
如果我启用:
我已经完成了前缀操作:
android - Android Instrumented Tests 中的“additional_test_output”?
运行 Android Instrumented Tests,gradle 任务:app:connectedDebugAndroidTest
现在在成功测试运行后打印红色警告:
确实模拟器没有这样的文件,但是之前没有预料到测试会创建它。
问:有没有办法解决这个警告?它是一个测试编排器错误吗?(我不打算破解测试来创建一个空文件。)
环境: Android Studio on MBP, com.android.tools.build:gradle:7.1.1
, androidx.test:orchestrator:1.4.1
, 用于 API 级别 26 - 32 的 Android 模拟器,有些有 Google API,有些没有 Google API;也在 API 级别 31 的 Pixel 3 设备上。
在 API 级别 21 - 25 的模拟器上,它会打印(而不是刺眼的红色文本):