在使用基于Gradle的配置时,如何在Android Studio(IntelliJ)上运行简单的JUnit测试?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

我正在使用Android Studio/IntelliJ建立一个现有的Android项目,并希望添加一些简单的JUnit单元测试。什么是正确的文件夹来添加这样的测试?

所述机器人Gradle插件限定具有目录结构src/main/java的主要源代码和src/instrumentTest/java用于Android测试。

试图在instrumentTest中添加我的JUnit测试对我来说并不适用。我可以将它作为一个Android测试运行(这就是那个目录的意思),但这不是我正在寻找的 - 我只是想运行一个简单的JUnit测试。我试着为这个类创建一个JUnit运行配置,但这也没有工作 - 我假设因为我使用的是一个标记为AndroidTest而不是Source的目录。

如果我在Project Structure中创建了一个新的源文件夹并将其标记为marki,那么下次IntelliJ从gradle构建文件中刷新项目配置时将被擦除。

在基于gradle的android项目上配置JUnit测试的更合适的方法是IntelliJ什么?使用哪种目录结构?

提问于
用户回答回答于

通常情况下,你不能。欢迎来到Android的世界,所有测试必须在设备上运行。

主要原因是您实际上没有框架的源代码 - 即使你说服IDE在本地运行测试,你将立即得到“Stub!Not Implemented”异常。“为什么?” 你可能想知道?因为android.jarSDK给你的东西实际上全都被剔除了 - 所有的类和方法都在那里,但它们都抛出异常。它在那里提供一个API,但不是在那里给你任何实际的实现。

扫码关注云+社区