问题标签 [gradle-android-test-plugi]

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 投票
1 回答
1280 浏览

android - Android单元测试给出错误的结果

当我为新创建的项目运行单元测试时,它向我显示了错误的结果(说所有测试都通过了)

如果您在下图中看到4 是预期的,而 6+2 肯定不是 4

在此处输入图像描述

现在,当我从Gradle右侧菜单运行相同的测试时。它向我显示了测试失败的正确结果。

在此处输入图像描述

我做错了什么还是这是一个 android studio 错误?


编辑

运行配置映像

在此处输入图像描述

0 投票
5 回答
44725 浏览

android - 升级到Android Studio 3.0后不存在支持Annotation

将项目升级到 AndroidStudio 3.0-beta1 后,我的androidTest文件停止编译。

很多包都没有找到,其中一些是:

错误:包 android.support.annotation 不存在
错误:找不到符号类 StringRes
错误:无法访问
android.support.v7.app.AppCompatActivity 的 AppCompatActivity 类文件未找到

我已经加了

进入build.gradle

但即使这样,我也找不到包的错误。我尝试从 Android Studio 内部和终端运行测试./gradlew connectedCheck

0 投票
2 回答
1646 浏览

android - 变体调试没有 INSTANT_RUN_MERGED_MANIFESTS 类型的输出

我想做什么&问题

我将我的 Android Studio 和 Android Gradle 插件更新为 3.0.0,将我的 Gradle Wrapper 更新为 4.2.1,并希望通过 IDE 在设备上构建和部署我的 Android Gradle 项目。

  • 构建成功
  • 当我尝试将我的 :app 模块部署到连接的设备时,我收到以下错误:

    错误:配置项目“:集成测试”时出现问题。变体“调试”没有类型为“INSTANT_RUN_MERGED_MANIFESTS”的输出

有关项目的详细信息(简化)

该项目包括:

  • 一个:库模块
  • 一个:app 模块,它构建应用程序的 apk 并使用 :library 模块
  • 一个:integration-test 模块,它:
    • 使用“com.android.test”插件
    • 通过 targetProjectPath ':app' & targetVariant 'debug' 依赖于 :app 模块
    • 并包含对 :app 功能的仪器测试
    • 仅包含一个“主”文件夹(测试插件不支持其他)

设置.gradle

AndroidManifest.xml

上次使用的是: - Build Tools 2.2.3、Gradle 3.4.1 和 Android Studio 2.3.3

问题

有没有人使用包含(带有 AndroidManifest 文件)的 com.android.test 插件获得(集成)测试模块,以便与Android Gradle Plugin 3.0.0一起运行?如果是这样,您能提供一个我可以用来修复我的设置的示例吗?

0 投票
1 回答
7368 浏览

android - 使用没有发布变体的 android 测试插件时避免“变体选择冲突”警告

我想做什么&问题

我将我的 Android Studio 和 Android Gradle 插件更新为 3.0.1,将我的 Gradle Wrapper 更新为 4.1,并且可以通过 IDE 在设备上以发布版本构建和部署我的 Android Gradle 项目。

  • 但是,会显示以下“Gradle Sync”警告消息:

    警告:模块 'library' 选择了变体 'release',但模块 ['integration-test'] 依赖于变体 'debug'

  • 这里的问题是,使用“com.android.test”插件的集成测试模块没有“发布”变体

  • 如果我只是尝试将发布构建类型 ( buildTypes { release {} }) 添加到 :integration-test 模块,我会收到:

    错误:VariantInputs 已初始化,没有合并清单报告:DEFAULT

有关项目的详细信息(简化)

该项目包括:

  • 一个:库模块
  • 一个:app 模块,它构建应用程序的 apk 并使用 :library 模块
  • 一个:integration-test 模块,它:
    • 使用“com.android.test”插件
    • 通过 targetProjectPath ':app' & targetVariant 'debug' 依赖于 :app 模块
    • 并包含对 :app 功能的仪器测试
    • 仅包含一个“主”文件夹(测试插件不支持其他)
  • 该项目是在Android 测试蓝图之后构建的,因为这里的目标是 :app 模块对集成测试模块的存在一无所知。

设置.gradle

应用程序/build.gradle

问题

有没有人使用 com.android.test 插件获得(集成)测试模块以与Android Gradle 插件 3.0.1一起运行而没有出现“无发布变体”错误?如果是这样,我怎样才能避免这个错误,或者我怎样才能将这样的发布变体添加到基于 android 测试插件的模块中(如果这有意义的话)?

0 投票
1 回答
1098 浏览

android - 无法导入 AndroidJUnit4 和 ActivityTestRule

我正在尝试为仪器测试开设课程。此类位于 androidTest 文件夹app\src\androidTest\java\...中。但是,AndroidJUnit4ActivityTestRule不能解决。在 import 语句中,import android.support.test.runner.AndroidJUnit4“runner”这个词是红色的。测试类在 Kotlin 中。我尝试删除它并在 Java 中创建一个,但仍然无法导入 AdnroidJUnit4。我读了一些类似的问题,但没有找到我的案例的解决方案。这两个是项目和应用程序 build.gradle 文件:我的 gradle 文件有什么问题吗?应用程序构建.gradle:

顶级构建.gradle

更新最后发现这是因为项目路径中有一个空格。我删除了空间,现在可以导入类。

0 投票
1 回答
303 浏览

android - 添加依赖项后,Android Studio 构建失败

任何人都可以理解此错误消息并向我解释吗?

错误:

清单合并失败:属性 meta-data#android.support.VERSION@value value=(26.0.1) from [com.android.support:cardview-v7:26.0.1] AndroidManifest.xml:25:13-35 也是存在于 [com.android.support:support-v4:26.1.0] AndroidManifest.xml:28:13-35 value=(26.1.0)。建议:将 'tools:replace="android:value"' 添加到 AndroidManifest.xml:23:9-25:38 的元素以覆盖。

我很难解决这个问题你知道如何解决它吗?我的意思是我有点知道这是一个冲突的事情,但我只是不知道如何解决它!

编辑:

0 投票
1 回答
666 浏览

android - 无法在 Espresso 中获得测试覆盖率报告

无法获得 Espresso 代码覆盖率报告,我是 android studio 的新手,并尝试了以下设置以生成报告。

请找到 build.gradle 设置:

当我使用“CreateDebugAndroidTestCoverage”运行记录的测试时,我得到以下报告:

在此处输入图像描述

在此处输入图像描述

我期待包含方法、行详细信息等的列:

请找到我期望的报告类型的屏幕截图:

在此处输入图像描述

0 投票
6 回答
20818 浏览

java - Android Studio 链接引用失败

我在我的 Android Studio 中收到以下错误。这是在我最近更新之后。我的Android Studio版本是3.4,Gradle版本是5.5.1,插件版本是3.4.2

这是错误:

Android资源链接失败

这是`build.gradle

0 投票
1 回答
866 浏览

android - Android Instrumental Test 在模拟器上运行,但不在真实设备上

我正在尝试运行 android Instrumental Test 它似乎在模拟器上运行给出了测试结果,但在真实设备上它不起作用并且输出是“测试运行失败:没有测试结果”

下面是我的 build.gradle 文件

下面是我的简单测试用例,我从活动中找到一个按钮并将按钮文本与静态字符串进行比较

我不明白为什么它不能在真实设备上运行。以下是我在真实设备上运行测试时生成的日志

0 投票
2 回答
626 浏览

android - 跳过对 Azure 管道特定任务的 Android 测试

我有一个带有两个单元测试的 Android 库项目,以及在 Gradle 中定义的那些任务:

我尝试通过添加以下 .yml 来使用 Azure 管道:

它运行良好,但我注意到该测试也在 generateAAR 和 copyAAR 任务上执行,总共有 6 个测试通过。有没有办法从特定任务或管道中排除测试?

提前致谢。