如何在单元测试用例中退出脚本

吉克斯

这是一个示例脚本,该脚本在第一个测试用例中检查前提条件,我的意图是在不满足前提条件的情况下中止脚本。

#!/usr/bin/python
import unittest
import sys

class TestMyScript(unittest.TestCase):
    def test_000_prerequisite(self):
        a = 0
        if not a:
            sys.exit()
        return

    def test_001_test1(self):
        print "Inside test 1"
        return

    def test_002_test2(self):
        print "Inside test 2"
        return

if __name__ == "__main__":
    unittest.main()

但是,sys.exit()仅从套件的单个测试用例中退出。它不会退出整个脚本。

我知道unittest会分别对待每个测试用例,这就是为什么由测试运行器处理由任何测试用例引起的任何异常并继续进行下一个测试用例的原因。

但是我想让脚本杀死自己。我怎么做?

这是我的脚本的输出:

./temp.py
EInside test 1
.Inside test 2
.
======================================================================
ERROR: test_000_prerequisite (__main__.TestMyScript)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./temp.py", line 9, in test_000_prerequisite
    sys.exit()
SystemExit

----------------------------------------------------------------------
Ran 3 tests in 0.000s

FAILED (errors=1)

我的猜测是,如果测试用例返回一些信号,我必须弄乱TestRunner并杀死脚本。但是我不确定如何真正实现它。

吉克斯

答案是:

如果测试用例发现错误,请停止测试套件

这是我致电时需要进行的更改unittest.main()failfast关键字参数的第一次失败后停止脚本。

if __name__ == "__main__":
    unittest.main(failfast=True)

psfailfast关键字参数仅适用于python 2.7+

pps,您也可以failfastunittest.TextTestRunner()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在单元测试用例(grails,junit)中声明“ render”中的值

来自分类Dev

Scala:如何在Intellij中创建单元测试用例

来自分类Dev

如何在UIWebView / WebKit中编写单元测试用例(XCTest)-Swift

来自分类Dev

如何在javascript的单元测试用例中覆盖setInterval

来自分类Dev

如何在pycharm中调试扭曲的试用单元测试

来自分类Dev

如何在Grails 2.4中编写一个针对特征的Spock单元测试用例?

来自分类Dev

如何编写BadRequest的单元测试用例?

来自分类Dev

如何为方法编写单元测试用例[Angular]

来自分类Dev

如何为Ansible功能创建单元测试用例?

来自分类Dev

如何同步执行Mocah单元测试用例?

来自分类Dev

AngularJS中$ routeChangeStart的Jasmine单元测试用例

来自分类Dev

使用ant在solr中运行单元测试用例

来自分类Dev

在单元测试用例中为空@Autowired bean

来自分类Dev

在VS2012中编写单元测试用例

来自分类Dev

使用断言的单元测试用例

来自分类Dev

html元素的单元测试用例

来自分类Dev

如何使用MTM将参数值从TFS中的测试用例传递到单元测试方法中的测试方法?

来自分类Dev

Java:Spring Boot、REST 的单元测试用例中的 401 未经授权的测试用例问题

来自分类Dev

您如何选择要运行的特定Google Mock测试用例/单元测试?

来自分类Dev

Catch.hpp单元测试:如何动态创建测试用例?

来自分类Dev

如何为测试用例生成一些报告以进行单元测试?

来自分类Dev

您如何选择要运行的特定Google Mock测试用例/单元测试?

来自分类Dev

如何为测试用例生成一些报告以进行单元测试?

来自分类Dev

在多个文件夹中具有测试用例的简单Python单元测试

来自分类Dev

如何为ExecuteNonQuery和ExecuteScalar和GetDataSet方法编写模拟单元测试用例

来自分类Dev

如何编写单元测试用例以在 Angular 中使用下拉框列表提交表单?

来自分类Dev

处理Django单元测试用例中的可选url参数

来自分类Dev

角单元测试用例中的错误:TypeError:this.userService.currentUser.subscribe不是函数

来自分类Dev

单元测试用例:期望已经从构造函数中调用了组件函数

Related 相关文章

  1. 1

    如何在单元测试用例(grails,junit)中声明“ render”中的值

  2. 2

    Scala:如何在Intellij中创建单元测试用例

  3. 3

    如何在UIWebView / WebKit中编写单元测试用例(XCTest)-Swift

  4. 4

    如何在javascript的单元测试用例中覆盖setInterval

  5. 5

    如何在pycharm中调试扭曲的试用单元测试

  6. 6

    如何在Grails 2.4中编写一个针对特征的Spock单元测试用例?

  7. 7

    如何编写BadRequest的单元测试用例?

  8. 8

    如何为方法编写单元测试用例[Angular]

  9. 9

    如何为Ansible功能创建单元测试用例?

  10. 10

    如何同步执行Mocah单元测试用例?

  11. 11

    AngularJS中$ routeChangeStart的Jasmine单元测试用例

  12. 12

    使用ant在solr中运行单元测试用例

  13. 13

    在单元测试用例中为空@Autowired bean

  14. 14

    在VS2012中编写单元测试用例

  15. 15

    使用断言的单元测试用例

  16. 16

    html元素的单元测试用例

  17. 17

    如何使用MTM将参数值从TFS中的测试用例传递到单元测试方法中的测试方法?

  18. 18

    Java:Spring Boot、REST 的单元测试用例中的 401 未经授权的测试用例问题

  19. 19

    您如何选择要运行的特定Google Mock测试用例/单元测试?

  20. 20

    Catch.hpp单元测试:如何动态创建测试用例?

  21. 21

    如何为测试用例生成一些报告以进行单元测试?

  22. 22

    您如何选择要运行的特定Google Mock测试用例/单元测试?

  23. 23

    如何为测试用例生成一些报告以进行单元测试?

  24. 24

    在多个文件夹中具有测试用例的简单Python单元测试

  25. 25

    如何为ExecuteNonQuery和ExecuteScalar和GetDataSet方法编写模拟单元测试用例

  26. 26

    如何编写单元测试用例以在 Angular 中使用下拉框列表提交表单?

  27. 27

    处理Django单元测试用例中的可选url参数

  28. 28

    角单元测试用例中的错误:TypeError:this.userService.currentUser.subscribe不是函数

  29. 29

    单元测试用例:期望已经从构造函数中调用了组件函数

热门标签

归档