android junit 参数化,Android测试项目中的参数化JUnit测试

当我在JUnit 3.x中创建参数化测试用例时,我通常会创建一个类似的测试用例

public static Test suite() {

TestSuite s = new TestSuite();

for (int i = MIN; i < MAX; ++i) {

s.addTest(new MyTest(i));

}

}

从桌面命令行运行JUnit时,可以正确调用此suite()方法.当我用我的Android测试项目尝试这个时,测试不会运行.如何让我的测试在模拟器上运行?或者是否有不同的方法为Android创建参数化测试?

更多想法:

通常我使用命令行运行我的测试:

adb shell am instrument -w [-e class [#()]] /android.test.InstrumentationTestRunner

这允许我从我的测试套件中选择要运行的测试.理想情况下,我也希望以这种方式运行参数化测试.来自@Appu的评论中的链接描述了构建一个运行JUnit测试的独立应用程序.作为其中一部分,此应用程序具有自定义TestRunner.我很可能借用这些想法创建一个TestRunner,我可以使用它代替android.test.InstrumentationTestRunner.对于一项并非罕见的任务来说,这似乎是很多工作.如果Android API中已有类似的解决方案,我宁愿不重新发明轮子.有谁知道这样的事情?此外,其他替代解决方案将有所帮助.

没关系,看起来@dtmilano已经发布了这个答案……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值