pytest 是 Python 中最流行的测试框架之一,以其简洁的语法、丰富的插件生态和强大的断言机制著称。以下是 pytest 的核心用法指南,涵盖基础测试、夹具(Fixtures)、参数化测试等关键功能。 自动发现:pytest 默认执行当前目录及子目录中所有以 test_*.py 或 *_test.py ...
在自动化测试中,前后置处理(setup 和 teardown)是非常重要的部分,它帮助我们在测试执行前准备环境,并在测试完成后进行清理。 1. UnitTest 中的前后置处理 在经典的 UnitTest 框架中,前后置处理通过 setup 和 teardown 实现。通过定义 setup_class 或 teardown_class,我们 ...
演示了如何使用pytest创建和运行第一个单元自动化测试用例。 pytest与unittest不一样,它并不属于Python标准库的一部分,因此需要单独安装它。 为了保持示例代码的兼容性,笔者将pytest的版本限定为6.2.3,这是截止笔者写作本书时最新的pytest版本。 在工程的chapter ...
- 元素组成了页面行为,各种行为组合成了我们的测试用例。 以上四种代码主体进行了拆分,虽然在用例很少的情况下做会增加代码,但是当用例多的时候意义很大,代码量会在用例增加的时候显著减少。我们维护代码变得更加直观明显,代码可读性也变得比 ...