
我已经成功构建并运行我的主要AndroID应用程序与sbt androID-plugin.主要应用程序位于[ProjectDir] / src / main中.我也能够成功地在[ProjectDir] / tests / src / main目录下的build my Android test application.我检查了仿真器,测试应用程序似乎已经正确安装了androID-plugin的测试/ androID:install-emulator命令.但是,当我尝试通过sbt tests / androID:test-emulator运行测试项目时,我得到:
...Test results for InstrumentationTestRunner=Time: 0.001OK (0 tests)
我怎么能得到sbt的androID-plugin来识别该项目包含JUnit测试并运行它们?
解决方法 这里使用的命名约定与正常的JUnit相同,因此您需要将测试命名为xxxTest.class.他们还需要扩展TestCase(AndroIDTestCase,InstrumentationTestCase等).要重申,eclipse会运行一个命令,看起来像:
adb shell am instrument -w -e class com.androID.foo.FooTest,com.androID.foo.TooTest com.androID.foo/androID.test.InstrumentationTestRunner
它会将类名追加到命令中,因此命名约定可能不适用.
如果你从sbt运行,它将运行
adb shell am instrument -w com.androID.foo/androID.test.InstrumentationTestRunner
这将找到应用程序com.androID.foo的程序包名称下的所有类,并使用someClassnameTest完成.
总结以上是内存溢出为你收集整理的如何使用sbt运行Android测试?全部内容,希望文章能够帮你解决如何使用sbt运行Android测试?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)