1

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

  • 日食: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)

我已经阅读了有关在此讨论中设置一些故障快速参数的信息: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'

有什么建议吗?

4

1 回答 1

0

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

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

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

于 2013-02-11T17:40:23.087 回答