Python 的 pytest 是目前最流行的测试框架之一,相比 unittest、nose 等传统框架,它具有很多明显优点:
TestCase 类def test_add():
assert 1 + 1 == 2
assert,错误提示清晰assert a == b
比 unittest.assertEqual 更易调试
常见插件:
pytest-djangopytest-flaskpytest-cov(覆盖率)pytest-xdist(并行执行)pytest-mockallure-pytest@pytest.fixture
def db():
...
@pytest.mark.parametrize("a,b,expected", [
(1, 2, 3),
(2, 3, 5),
])
def test_add(a, b, expected):
assert a + b == expected
test_*.py 或 *_test.pytest_ 开头unittest 用例--reruns(pytest-rerunfailures)-n(pytest-xdist)-v、-s、--tb=shortpytest = 简洁 + 强大 + 可扩展 + 生态好,是 Python 项目测试的首选框架。
如果你愿意,我也可以帮你:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。