问题标签 [robolectric-shadows]

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 回答
4047 浏览

junit - Robolectric 4.4 单元测试错误 - 主循环器已将未执行的可运行文件排队

与此有关的单元测试错误

我们正在使用 Robolectric 4.4 编译到目标 29,但确保在运行单元测试时我们的目标是 28,因为 JDK 仍然是 8 而不是 9。这是一段代码,但我似乎无法在任何地方为 loopers 添加 idle()让这开心

0 投票
1 回答
186 浏览

android - Robolectric + JaCoCo | 运行单元测试且未生成代码覆盖率时出现问题

我添加了Robolectric以获得对 Shadow API 的支持以编写单元测试。能够通过 Android Studio 中默认的 Intellij 代码覆盖率工具获取覆盖率。

现在尝试添加 JaCoCo 以获得增强的覆盖率报告。

我正在使用文件build.gradle(app)
插件作为apply from: "$rootDir/jacoco.gradle"
依赖项作为testImplementation 'org.robolectric:robolectric:4.3.1'


jacoco.gradle

通过 CL/Run(Button) 或 Jenkins 运行测试用例时,出现相同的错误

我感谢您的帮助!

0 投票
0 回答
45 浏览

java - 未找到 Robolectric AndroidKeyStore,KeyStore.getInstance

我有一些单元测试,其中底层代码使用了 EncryptedSharedPreferences。由于上述代码,我收到了 Robolectric 无法处理和隐藏本机 KeyStore 实现的异常。目前在 Robolectric 的 Github 上有一个未解决的问题,可以在这里找到。但它似乎在 Android >= 11 上没有任何修复。有什么想法,或者你可能遇到过同样的问题?

正在抛出 KeyStoreException

运行测试时,例如

加密身份验证状态

我试图创建一个影子类,但这没有被触发:

资源