我试图在android失败或通过时执行任务,有没有办法做到这一点,我应该把我的代码放在哪里?
正在考虑在tearDown中执行此操作,但有没有办法检查测试用例是否通过?
答案 0 :(得分:1)
当您的测试失败时 - 这是抛出的异常。 我建议你把与测试用例相关的代码放在try / catch块中,在catch块中做你想要测试失败的东西。
为了将该测试用例标记为失败,您可以在catch块的末尾抛出异常。
e.g:
try
{
solo.....
//do your stuff
}
catch(Throwable e)
{
//Do what you want to do on test failure.
throw e;
}
答案 1 :(得分:0)
您需要注册一个测试监听器以自动获取通过或失败的姿势,但这有点痛苦,您需要覆盖您的检测测试运行器,或者使用反射来获取您的AndroidTestRunner当前的测试测试运行器,然后您可以在监听器中添加http://developer.android.com/reference/android/test/AndroidTestRunner.html
还有其他方法,但它们都是一些手工工作(例如在测试方法中捕获断言异常并以这种方式处理失败案例。
答案 2 :(得分:0)
看起来我找到了解决方案。
我们可以覆盖runTest()方法,并执行以下操作:
super.runTest():
doSomething()
当测试通过时,doSomething()将被执行..