如何使用sbt运行Android测试?

如何使用sbt运行Android测试?,第1张

概述我为我的应用程序开发了一套使用Scrum的 Android测试,它使用Robotium库.该套件适用于所有意图和目的,标准的Android JUnit测试项目,如果从Eclipse启动,则可以成功运行. 我已经成功构建并运行我的主要Android应用程序与sbt android-plugin.主要应用程序位于[ProjectDir] / src / main中.我也能够成功地在[ProjectDi 我为我的应用程序开发了一套使用Scrum的 Android测试,它使用Robotium库.该套件适用于所有意图和目的,标准的AndroID JUnit测试项目,如果从Eclipse启动,则可以成功运行.

我已经成功构建并运行我的主要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测试?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1131940.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存