为什么要选择pytest,我看中的如下:
- 写case,不需要像unittest那样,创建测试类,继承unittest.TestCase
- pytest中的fixture(类似于setUp、tearDown),自由命名,调用灵活
- 使用python自带的assert
- 标记测试用例,可以只执行对应标记的case
pytest与unittest的部分比较
1.创建脚本文件,test_sample.py
def func(x):
return x + 1
def test_answer():
assert func(3) == 5