29得票4回答
安卓Espresso:在遵循一个活动到多个片段架构时,如何测试特定的片段

我的应用程序由一个活动(Activity)和许多片段(Fragments)组成。 我希望使用 Espresso 来测试片段(Fragments)的用户界面。但是我遇到了一个问题。 我该如何测试在 onCreate 中没有添加到活动(Activity)中的片段(Fragment)?所有我看过...

29得票2回答
无法在androidTest中使用Kotlin反引号方法名称 - 错误的描述符异常。

在我的单元测试中,我使用 Kotlin 的反引号方法以获得更好的可读性,例如@Test fun `Foo should return bar`() 在<module>/src/test目录下,测试非常好用,但是当我尝试在<module>/src/androidTest中...

29得票5回答
在Android上测试数据库:ProviderTestCase2还是RenamingDelegatingContext?

我已经在一些类中(DAO模式)使用了android.database包中的SQLiteOpenHelper实现了对数据库的访问。 我使用了AndroidTestCase编写了一些JUnit测试,但这会导致测试使用与应用程序相同的数据库。 我阅读到可以使用ProviderTestCase2或...

28得票8回答
如何在Android Oreo中为Espresso测试禁用新的Autofill功能

在使用 sdk 26 的 Android 设备上运行测试会导致测试失败,因为新的 Autofill 功能会在 Espresso 尝试单击字段时隐藏它们。 我正在 Firebase 测试实验室上运行我的测试,所以我无法在我的测试设备上手动禁用它们。 一些图片: 1. 在单击用户名字段之前,...

28得票2回答
Gradle: 如何运行类的仪器化测试

我正在使用以下定义的运行配置在Android Studio中运行仪器化测试(不要在意警告): 因此,这会调用特定类的测试套件。如何通过命令行实现这一点,我猜想使用./gradlew命令?

28得票2回答
如何在Android Studio中将测试方法或类作为Android测试运行

我正在使用Android Studio 0.2.4,但我认为这个问题通常适用于IntelliJ。我的测试位于src/instrumentTest/java下,并且所有测试都扩展自AndroidTestCase。当我运行所有测试(例如通过右键单击源文件夹并点击“运行...”)时,测试在Andro...

28得票1回答
使用Bazel相比Gradle有什么额外的优势?

我在阅读关于Android测试示例项目时发现,一个名为Bazel的“新”构建工具被用来构建Android项目: 实验性Bazel支持 这些示例中的某些可以在Linux上使用Bazel构建。这些示例包含一个BUILD.bazel文件,类似于build.gradle文件。外部依赖项在顶层WORK...

28得票3回答
我需要导入哪些内容才能在单元测试中使用launchActivity<>()?

所以我正在按照谷歌的指示在测试我的活动,指南在这里:https://developer.android.com/guide/components/activities/testing但是代码 launchActivity&lt;MyActivity&gt;() 不起作用。我需要将 launch...

28得票1回答
如何使用Espresso测试为Android项目获取覆盖率

我之前使用Robotium编写Android测试,并使用Emma检索覆盖率。 最近,我改用Espresso测试时遇到了一些问题,在仪器测试中检索覆盖率方面遇到麻烦。我只能检索使用Robolectric的单元测试的覆盖率。我目前正在使用gradle和Jacoco进行操作。帮助我达到这个目的的最...

27得票2回答
多个Android测试模块之间共享代码的方法

我想要达到类似这样的效果:[ComponentTestsModule] com.android.test [FunctionalTestsModule] com.android.test both depends on -&gt; [TestLibraryModule] ? which de...