pytest测试框架入门指南

Pytest简介

测试技术对python应用开发不仅重要,而且占据了不少工作量。pytest是一个容易入手的测试框架, 并且支持复杂的功能测试,是python内置unittest模块、nose 模块的不错的替代选项。
pytest官 文档

什么是unit test /h3>

Unit test(单元测试)是软件测试的第一步,通常用于在开发过程中,测试函数、类、API接口等软件基础构件的功能。 自动化的单元测试, 是根据 test plan 用脚本写成测试用例(test case) , 自动执行,当 test case 较多,且重复测试次数多,自动化单元测试的效率要远高于人工测试。

Pytest 跳过

使用跳过装饰器,我们可以跳过指定的测试。 跳过测试有多种原因。 例如,数据库/在线服务目前不可用,或者我们跳过了 Windows 上针对 Linux 的特定测试。

在示例中,test_min()被跳过。

在测试文件名后面的输出中,s 代表跳过的和。 通过。

pytest 标记

我们可以使用标记将测试组织为单元。

我们有两组由标记 a 和 b 标识的测试。 这些单元由和运行。

Pytest 参数化测试

通过参数化测试,我们可以向断言中添加多个值。 我们使用@pytest.mark.parametrize标记。

#!/usr/bin/env python3import algoimport pytest@pytest.mark.parametrize("data, expected", [((2, 3, 1, 4, 6), 1),     ((5, -2, 0, 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月8日
下一篇 2022年9月8日

相关推荐