sav*_*ion 10 tdd android robolectric robolectric-gradle-plugin
我从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)
Run Code Online (Sandbox Code Playgroud)
错误,我从.iml修复此问题.
然后我得到了:
Class Not Found "my test class"
Run Code Online (Sandbox Code Playgroud)
我尝试了几十种解决方案,我在谷歌中发现了这个问题,但没有一个有效.
更新:Android Studio 1.1.0为IDE添加了JUNIT 4测试支持.有关详情,请访问:https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support.这应该修复STUB异常.
Alex的选项之一是正确答案:我现在在两个项目中使用它,很遗憾你必须这样做,但这就是你现在所能做的一切.
详细步骤如下:
顺便说一句,为了生成输出测试源,我必须添加
apply plugin: 'idea'
idea {
module {
testOutputDir = file('build/test-classes/debug')
}
}
Run Code Online (Sandbox Code Playgroud)
到模块的build.gradle
如果在尝试使用ui时仍然出现错误,请转到android studio中包含的终端并使用./gradle clean check(或等效命令)对项目和测试运行lint检查.如果您的测试出现任何问题,您将收到通知,并可以在html页面上查看结果.
| 归档时间: |
|
| 查看次数: |
4793 次 |
| 最近记录: |