在Python的编程语言中,单元测试框架主要是pytest,unittest和nose,其中应用最广泛的是unittest和pytest。unittest测试框架是内置的模块,安装Python解释器后可以直接导入使用,但是使用时必须是继承TestCace类才可以调用里面的方法,只能应用于面向对象的编程方式。pytest把每一个test_开头或者是_test结尾的都看成是一个测试对象,同事它的断言是Python的原生语言assert,编写的不管是模块还是类都可执行。
安装pytest:pip install pytest
验证安装成功:pytest --version
pytest: 执行当前目录下test_开头或者_test结尾的py文件
-v 用于显示每个测试函数的执行结果
-q 只显示整体测试结果
-s 用于显示测试函数中print()函数输出
-x, --exitfirst, exit instantly on first error or failed test
-h 帮助
pytest -v 指定文件名
pytest -v 指定文件名::指定用例名
pytest -k "MyClass and not method" 按关键字表达式运行测试用例
pytest -k "login or logout" --collect-only 只执行包含login或者logout的测试用例