gpt4 book ai didi

android - 在 Android 设备上运行 Robolectric 测试的最佳方式

转载 作者:IT王子 更新时间:2023-10-28 23:32:03 25 4
gpt4 key购买 nike

我有一个 Robolectric 测试项目设置,但我还想在我的设备上运行这些测试,以检查我没有被 JVM 与 Dalvik 实现差异所困扰。

与 robolectric 测试不同,我不会经常运行这些测试。我担心的是维护测试套件并验证实际设备功能的工作很少。

最好的方法是什么?


我目前拥有的:

我的 robolectric 测试项目作为测试用例 TestPackage。我使用测试用例 TestRoboOnAndroid 创建了一个 Android 测试项目。它创建一个 TestPackage 并为 TestPackage 中的每个测试提供一个测试。

现在,每次我向我的 robolectric 套件添加测试时,我都需要手动将其添加到我的设备套件中。有没有办法通过反射自动做到这一点?

此外,Robolectric 使用 JUnit 4(默认情况下)而 Android 使用 JUnit 3。所以我必须使用 JUnit 3 样式(从 junit.framework 而不是 导入我的所有 Robolectric 测试>org.junit)。

最佳答案

Robolectric 的重点不是在设备上运行它,设计就是基于此。如果您想在设备上运行某些东西,请查看 SDK 或 Robotium 中的默认仪器测试。 .

在 JVM 上运行 Robolectric 测试并创建依赖于设备特定交互的 Robotium 测试(例如创建屏幕截图、硬件差异......)并在所有设备和模拟器上运行是完全可行的,所有这些都组合成一个构建。

最简单的方法是使用 Android Maven Plugin .

关于android - 在 Android 设备上运行 Robolectric 测试的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6755660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com