2022年7月5日
摘要: 1 每次测试可以多次请求fixture(缓存返回值) 原文:Fixtures can also be requested more than once during the same test, and pytest won’t execute them again for that test. T 阅读全文
posted @ 2022-07-05 21:59 ZouYus 阅读(60) 评论(0) 推荐(0) 编辑
  2022年5月21日
摘要: 4 内置 Fixture 4.1 使用 tmpdir 和 tmpdir_factory 内置的 tmpdir 和 tmpdir_factory 负责在测试开始运行前创建临时文件目录,并在测试结束后删除。 如果测试代码要对文件进行读/写操作,那可以使用 tmpdir 或 tmpdir_factory 阅读全文
posted @ 2022-05-21 23:16 ZouYus 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 3 Fixture fixture 是在测试函数运行前后,由 pytest 执行的外壳函数。fixture 中的代码可以定制,满足多变的测试需求,包括定义传入测试中的数据集、配置测试前系统的初始状态、为批量测试提供数据源,等等。 @pytest.fixture() 装饰器用于声明函数是一个 fixt 阅读全文
posted @ 2022-05-21 10:07 ZouYus 阅读(88) 评论(0) 推荐(0) 编辑
  2022年5月19日
摘要: 1 pytest.register_assert_rewrite-断言重写 pytest是使用普通的断言语句以及断言失败时表达式的详细内省,仅重写测试模块本身以及作为插件一部分的任何模块,任何其他导入的模块都不会被重写,并且会发生正常的断言行为。 换言之:如果你在其他模块中有断言,你需要启用断言重写 阅读全文
posted @ 2022-05-19 00:36 ZouYus 阅读(454) 评论(0) 推荐(0) 编辑
  2022年5月18日
摘要: 2 编写测试函数 2.1 使用 assert 声明 pytest 允许在 assert 关键字后面添加任何表达式。如果表达式的值通过 bool 转换后等于 False,则意味着测试失败。 pytest 有一个重要功能是可以重写 assert 关键字,pytest 会截断对原生 assert 的调用, 阅读全文
posted @ 2022-05-18 21:46 ZouYus 阅读(86) 评论(0) 推荐(0) 编辑
  2022年5月15日
摘要: 1 Pytest的运行 1.1 测试搜索 运行pytest时可以指定目录和文件。如果不指定,pytest会搜索当前目录及其子目录中以test_开头或以_test结尾的测试函数。【pytest搜索测试文件和测试用例的过程称为测试搜索】 只要你遵守pytest的命名规则,pytest就能自动搜索所有待执 阅读全文
posted @ 2022-05-15 00:22 ZouYus 阅读(510) 评论(0) 推荐(0) 编辑