摘要:在实际工作中,测试用例可能需要支持多种场景,我们可以把和场景强相关的部分抽象成参数,通过对参数的赋值来驱动用例的执行,本文着重介绍了pytest的@pytest.mark.parametrize装饰器的用法。 阅读全文
posted @ 2019-11-13 13:48 luizyao 阅读 (123) 评论 (0) 编辑
摘要:实际工作中,测试用例的执行可能会依赖于一些外部条件,例如:只能运行在某个特定的操作系统(Windows),或者我们本身期望它们测试失败,例如:被某个已知的Bug所阻塞;如果我们能为这些用例提前打上标记,那么pytest就相应地预处理它们,并提供一个更加准确的测试报告; 阅读全文
posted @ 2019-11-06 16:16 luizyao 阅读 (111) 评论 (0) 编辑
摘要:pytest 可以集成 python 内置的 doctest 标准库,用于文档测试,并有多种使用形式和定制化的选项; 阅读全文
posted @ 2019-11-05 10:29 luizyao 阅读 (31) 评论 (0) 编辑
摘要:pytest 官方文档(5.1.3版本)的中文翻译,但不仅仅是简单的翻译,也包含作者自己的理解和学习过程; 阅读全文
posted @ 2019-10-31 15:59 luizyao 阅读 (79) 评论 (0) 编辑
摘要:介绍 pytest 的告警捕获机制; 阅读全文
posted @ 2019-10-31 15:43 luizyao 阅读 (36) 评论 (0) 编辑
摘要:在测试用例的执行过程中输出的信息,我们不仅可以在不同的级别上捕获它们,还能在测试用例中访问他们; 阅读全文
posted @ 2019-10-29 16:31 luizyao 阅读 (58) 评论 (0) 编辑
摘要:我们来使用 docker-compose 并基于 gunicorn + mariadb + nginx 部署一个简单的 django 博客应用; 阅读全文
posted @ 2019-10-26 06:01 luizyao 阅读 (97) 评论 (0) 编辑
摘要:pytest提供多个fixture用于在测试中,创建临时目录. 阅读全文
posted @ 2019-10-24 16:04 luizyao 阅读 (50) 评论 (0) 编辑
摘要:有时候,测试用例需要调用某些依赖于全局配置的功能,或者这些功能本身又调用了某些不容易测试的代码(例如:网络接入)。fixture monkeypatch 可以帮助你安全的设置/删除一个属性、字典项或者环境变量,甚至改变导入模块时的 sys.path 路径。 阅读全文
posted @ 2019-10-18 15:46 luizyao 阅读 (46) 评论 (0) 编辑
摘要:pytest fixtures的目的是提供一个固定的基线,使测试可以在此基础上可靠地、重复地执行; 阅读全文
posted @ 2019-10-11 10:24 luizyao 阅读 (105) 评论 (0) 编辑
摘要:CentOS 默认只有一个 root 用户,但是 root 用户的权限过大,而且不利于多人协作,基于权限管理和安全的原因,我们为系统新建一个用户,并且使能其 SSH 登录,同时禁止 root 用户的登录; 阅读全文
posted @ 2019-09-18 17:45 luizyao 阅读 (34) 评论 (0) 编辑
摘要:pytest提供多种断言的编写方式和人性化的自省信息,方便问题的定位。 阅读全文
posted @ 2019-09-11 15:44 luizyao 阅读 (200) 评论 (0) 编辑
摘要:pytest常用的命令和选项,以及如何在脚本中调用pytest执行测试。 阅读全文
posted @ 2019-09-10 16:23 luizyao 阅读 (215) 评论 (0) 编辑
摘要:pytest是一个能够简化测试系统构建、方便测试规模扩展的框架,它让测试变得更具表现力和可读性--模版代码不再是必需的。 阅读全文
posted @ 2019-09-07 16:30 luizyao 阅读 (135) 评论 (1) 编辑
摘要:近日,在阅读《Fluent Python》的第2.9.2节时,有一个关于内存视图的例子,当时看的一知半解,后来查了一些资料,现在总结一下,以备后续查询; 示例复述 添加了一些额外的代码,便于更好理解 我的理解和疑惑 是一个 类型的数组; 是使用上述数组创建的一个 "memoryview" ,即 内存 阅读全文
posted @ 2019-08-26 21:51 luizyao 阅读 (51) 评论 (0) 编辑