Android Monkeyrunner:它可以在第一次出错时停止吗?

时间:2013-02-06 13:03:19

标签: android unit-testing jython monkeyrunner

我使用 Monkeyrunner 在Eclipse上使用Jython对Android应用进行单元测试。

  • Eclipse:4.2.1
  • Eclipse插件PyDev:2.7.1
  • Jython:2.5.3

运行测试时,我希望在第一次断言失败时失败。

缩短测试脚本:

if __name__ == '__main__':
#    unittest.main()

    mDevice = getConnection()
    runner = unittest.TextTestRunner()
    suite = unittest.TestSuite()

    #----------------------------------------------
    suite0001 = unittest.TestLoader().loadTestsFromTestCase(Test_TEST0001)
    suite.addTest(suite0001)    

    runner.run(suite)

我已经阅读了有关在此讨论中设置一些failfast参数的信息:How to use TextTestRunner class from Python unittest module in failfast mode?

所以我尝试像这样设置这个参数:

    ...
    runner = unittest.TextTestRunner(failfast=True)
    ...

但是,在运行脚本时,它会失败:

  File "c:\svnrepository\x\trunk\JythonProject\src\main.py", line 1361, in <module>
    runner = unittest.TextTestRunner(failfast=True)
TypeError: __init__() got an unexpected keyword argument 'failfast'

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

  

-f, - failfast在第一次错误或失败时停止测试运​​行。

     

2.7版中的新功能:添加了命令行选项-b,-c和-f。

在2.7中添加了failfast,monkeyrunner使用了2.5。