【发布时间】:2014-09-09 15:58:13
【问题描述】:
我从https://github.com/robolectric/deckard-gradle 下载了 Robolectric deckard-gradle 项目并导入到 Android Studio。
在我第一次跑步时,我得到了
!!! JUnit version 3.8 or later expected:
java.lang.RuntimeException: Stub!
at junit.runner.BaseTestRunner.<init>(BaseTestRunner.java:5)
at junit.textui.TestRunner.<init>(TestRunner.java:54)
at junit.textui.TestRunner.<init>(TestRunner.java:48)
at junit.textui.TestRunner.<init>(TestRunner.java:41)
错误,我从 .iml 修复了这个问题。
然后我得到:
Class Not Found "my test class"
我尝试了几十个我在谷歌上找到的关于这个问题的解决方案,但都没有奏效。
【问题讨论】:
-
您遇到问题了吗?我在同一条船上! :(
-
@nemo 抱歉,我找不到任何解决方案。我认为使用最新版本的 android studio 会导致这个问题。我放弃了寻找解决方案,因为我向 robolectric 团队发送了大量邮件并在 google 群组的 robolectric 组中打开主题,但仍然没有解决方案,没有帮助......
-
哦,我想我修好了。将此行添加到您的
iml文件中:<output-test url="file://$MODULE_DIR$/build/test-classes" />。它应该位于 iml 文件中的<output url=....元素下。还要确保test-output的路径与创建实际类的路径相对应。更不用说您需要将testgradle 任务添加到您的 AS 以便编译您的测试。有关更多信息,请参阅this link,您应该很高兴。希望有帮助! -
我尝试了这个解决方案,但它对我不起作用。我希望这个对你有用。我没有太多时间尝试新的测试解决方案。也许以后我可以再试一次。感谢您的帮助。
-
不能真正解决您的问题,但您可以从命令行运行测试。
标签: android tdd robolectric robolectric-gradle-plugin