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