当我创建JUnit中3.X的参数化测试的情况下,我通常喜欢的东西参数JUnit测试
public static Test suite() {
TestSuite s = new TestSuite();
for (int i = MIN; i < MAX; ++i) {
s.addTest(new MyTest(i));
}
}
这suite()
方法创建一个TestSuite正确调用-线。当我用我的Android测试项目尝试这个时,测试不运行。如何让我的测试在仿真器上运行?或者有没有不同的方式来创建Android的参数化测试?
更多的想法:
通常我跑我的测试用命令行:
adb shell am instrument -w [-e class <fully qualified test class name>[#<test method name>()]] <Android package name>/android.test.InstrumentationTestRunner
这让我选择它测试从我的测试套件运行。理想情况下,我想以这种方式运行参数化测试。来自@Appu的评论中的链接描述了构建一个运行JUnit测试的单独应用程序。作为其中的一部分,这个应用程序有一个自定义TestRunner。我很可能借用这些想法来创建TestRunner,我可以使用它来代替
android.test.InstrumentationTestRunner
。对于一项并不少见的任务来说,这看起来很多工作。如果Android API中已经有类似的解决方案,我不想重新发明轮子。有人知道这样的事情吗?另外,其他替代解决方案将会有所帮助。
没关系,它看起来像@dtmilano已经张贴了这个作为一个答案......
[This](http://mylifewithandroid.blogspot.in/2008/11/junit-in-android.html)可能有帮助。这是我最喜欢的博客之一。 – Kanth 2013-02-22 06:11:07
@Appu谢谢。随意张贴,作为答案。你至少值得赞赏;-) – 2013-02-22 06:13:36
那么你的问题+1。但是,如果它真的帮助您解决问题,我可以将其作为答案发布。 – Kanth 2013-02-22 06:16:14