Magnolia's Blog

持续成长

有时测试需要调用依赖于全局设置的功能,或者调用不容易测试的代码(如网络访问)。monkeypatch 可以安全地设置/删除属性、字典项或环境变量,或修改 sys.path 用于导入。

Read more »

通过使用 pytest.mark 可以轻松地在测试函数上设置元数据。一些内置标记,例如:

  • skip - 总是跳过测试函数
  • skipif - 如果满足某个条件,则跳过测试函数
  • xfail - 如果满足某个条件,则产生“预期失败”结果
  • parametrize 对同一测试函数执行多个调用

很容易创建自定义标记,或将标记应用于整个测试类或模块。这些标记可以被插件使用,也常用于 select tests 在命令行上 -m 选择权。

Read more »
0%