问题标签 [android-junit]
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 Test Orchestrator
运行我的 UI 测试,我需要在所有测试完成后生成结果报告。当编排器开始运行测试以及以我可以生成和保存报告的方式完成所有测试时,我需要进行回调。
鉴于AndroidJUnitRunner
为每个测试创建了一个新的实例,我不能利用onStart()
并finish()
做到这一点。
我正在寻找一种可能提供自定义编排器的方法,以便我可以使用内部方法..
android - AndroidJUnitRunner 单元测试执行起来很慢
我在我的项目中使用了 AndroidJUnitRunner,但是单元测试在 Android Studio 和命令行中通过gradlew
.
我正在使用这个开源项目的主分支 OneBusAway(截至本次提交): https ://github.com/OneBusAway/onebusaway-android
我看到所有 142 个测试的执行时间在实际经过的时间内超过 3 分钟,但 Android 仅在“测试结果”下显示的执行时间中注册了其中的一小部分。在切换到 AndroidJUnitRunner 之前,所有这些单元测试都在 20 秒内持续执行。
这是一个示例测试的样子:
这是build.gradle
配置:
为什么这个运行单元测试这么慢?
android - Activity 中的上下文 getColor 和 AndroidJunit4 返回不同的结果。为什么?
我正在
从我的资源中获取颜色(即R.color.my_white
is ),如下所示FFFFFFFF
当我执行 AndroidJUnit4 测试时,我也得到相同的颜色。
但是它们的返回值不同,在实际活动中,它是-1,而在仪器测试中,它是 520093696。为什么会有所不同?
(我怀疑仪器测试上下文返回不同的结果)
android - AndroidJunit4 不接受空间函数测试名称?
我有以下测试,其中测试名称带有空格和反引号用于我的仪器测试
但是运行时却无法执行(即没有找到测试)
检查它,我在测试函数名称上看到了这个 linting 错误。
This inspection reports identifiers in android projects which are not accepted by the Android runtime (for example, method names containing spaces)
当我将测试函数从 重命名My space name testing
为 时mySpaceNameTesting
,测试运行。
难道AndroidJunit4运行时真的不支持带空格的测试函数名吗?
android - 如何使用 Gradle 命令在 Android 中运行单个测试类?
在我的 Android 应用程序中,我有几个测试类。如果我运行以下命令./gradlew connectedAndroidTest
,它将运行 android test 文件夹中的所有测试用例并为所有测试类生成测试报告,但我需要测试特定的测试类并为我尝试使用以下命令的测试类生成报告:
上面的命令抛出以下异常
android - “无法解决:org.junit:junit:4.12”与 AndroidX 测试 JUnit
当我尝试添加对 AndroidX Test JUnit 1.0.0-beta01: 的依赖项时androidTestImplementation androidx.test.ext:junit:1.0.0-beta01
,Gradle Sync 失败并出现以下错误:
无法解决:org.junit:junit:4.12
手动添加 org.junit 依赖项的所有操作也无济于事。
android - 测试编排器示例
有谁知道一个示例项目,该项目展示了如何让测试协调器工作?我检查了谷歌示例,似乎没有一个很好的示例项目可以显示测试协调器。
https://github.com/googlesamples/android-testing
我一直试图让 android 测试在测试协调器中运行,但一直在努力让它正常工作。我尝试通过 Android Studio(最新 3.2.1)和命令行(https://developer.android.com/training/testing/junit-runner#ato-command-line)运行测试。我使用了 Android 开发者文档作为参考。
https://developer.android.com/training/testing/junit-runner
这是我遵循的步骤。
当我这样做时,我收到一个错误,表明我的“测试套件为空”。我从命令行运行时遇到同样的错误。
请注意,如果我在没有测试协调器的情况下运行测试,那么测试会成功运行。
另请注意,我使用的是最新的测试编排器版本
android - 在 Android Studio 项目中找不到参数的方法 test()
在我的 Android 应用程序中,我想在一个包中排除一些测试用例,以便我在文件中使用test
任务。build.gradle
例如:
如果同步项目我得到以下异常:
如果我添加apply plugin : 'java'
请帮助我。
android - MockitoJUnit 测试在 Android Studio 中运行但在命令行上运行时失败
我正在尝试使用 MockitoJUnitRunner 运行单元测试;它们在 Android Studio 下运行良好,但是在命令行中运行时一些(不是全部)测试会失败——这很重要,我需要能够从我的持续集成平台运行它们,而不仅仅是从 IDE 运行。这是正在测试的实际方法之一:
这是失败的测试之一:
这是我在命令行上运行测试时得到的结果./gradlew testDebugUnitTest
另外:我使用的是 Android Studio 3.1.4,Gradle 版本是 3.1.2,Mockito 的版本是 2.8.9