问题标签 [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.

0 投票
0 回答
447 浏览

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 中,我尝试通过右键单击代码来运行测试,如下所示。 在此处输入图像描述

这是我运行测试时得到的。

从字面上看,没有运行测试。我的配置有什么问题,我该如何解决。如果我删除测试协调器安装,我可以运行测试并且它按预期工作。

0 投票
1 回答
1060 浏览

android - 使用 ANDROIDX_TEST_ORCHESTRATOR 时未找到测试

当我ANDROIDX_TEST_ORCHESTRATORtestOptions

我运行仪器测试

我收到未找到测试的错误

当我ANDROIDX_TEST_ORCHESTRATORtestOptions

测试运行。

那么我怎样才能让测试运行ANDROIDX_TEST_ORCHESTRATOR呢?

编辑

我取得了一些进展:androidTests 在我的真实设备(API 28)上运行,但不是任何模拟器(API 28)。我在 OSX 顺便说一句。

0 投票
1 回答
267 浏览

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?

我寻找其他问过这个问题但找不到这个具体答案的人。

0 投票
0 回答
239 浏览

android - 使用 Orchestrator 时在 Android 中使用 Jacoco 的代码覆盖率

我正在尝试从需要与 Android Test Orchestrator 一起运行的测试套件中获取覆盖率报告。

有一个固定问题引用了另一个固定问题

按照他们的建议,我添加了

但我仍然得到

我认为它可能与测试发行说明存档页面中的这一行有关

如果同时传递了“coverage”和“coverageFilePath”参数,则仅启用协调器覆盖处理。

我试过添加

这没有什么区别,我找不到任何关于实际应该通过什么的信息。

你知道我错过了什么吗?

一个工作示例的链接也非常好。

0 投票
1 回答
123 浏览

android - Android 测试编排器:com.android.ddmlib.InstallException:-26

启动 androidConnectTests 时,我收到一个错误:

这在启用 Android Test Orchestrator 后开始发生。

0 投票
0 回答
113 浏览

android - androidx.test:orchestrator 在仅测试模块 ('com.android.test')

我们正在努力在新的仅测试模块中使用测试编排器。当测试位于应用程序模块中时,我们让它工作正常。

一个观察结果是,在仅测试模块中工作时,引入的依赖关系略有不同

仅测试

普通应用模块

如您所见,省略了 androidTest 元素。测试协调器是使用 androidTestUtil 引入的。有谁知道仅测试模块是否有等效的语法?仅测试模块是否有可能忽略 androidTestUtil 选项?

androidTestUtil 'androidx.test:orchestrator:1.3.0'

有没有人将测试编排器与仅测试模块相结合?!

0 投票
1 回答
79 浏览

android - Android Instrumentation 测试 clearPackageData: 'true' 现在确实将结果写入文件

我有 Espresso 的仪器测试。我有一个测试观察程序,它将结果写入设备 sdcard 中的文件,然后我将使用 adb 命令提取文件。

但是,当我使用协调器并启用此配置时:

然后,它不会将结果写入 sdcard 中的文件。

有谁知道为什么会这样?以及任何解决方案让它继续写入 sdcard 中的文件?

谢谢你。

0 投票
0 回答
57 浏览

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如果我启用:

我已经完成了前缀操作:

0 投票
0 回答
17 浏览

android-studio - Android Studio:未检测到测试(但没有错误)

我对 Android Instrumented Tests 有疑问。未检测到测试。

测试通过但 0

项目结构

我的依赖

然后默认配置

和测试选项

最后是我的测试样本

项目发布在 GitHub链接上。

PS也许我没有提到一些需要提问的来源,但我只是初学者,请说一下)

0 投票
1 回答
117 浏览

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 的模拟器上,它会打印(而不是刺眼的红色文本):