2024-10-03 09:07:49 发布
网友
如何用monkeypatch或pytest.mock?我通过做(回答this问题)来嘲笑它:
package.decorator = mytestdecorator
问题是它破坏了其他一些测试,而我实际上需要那个装饰师来工作。在
您必须控制mocked decorator的整个生命周期,并将decorator恢复到原始状态。在
可以用几种不同的方法:
__exit__
teardown
pytest
yield
就我个人而言,我喜欢^{},因为它使代码简洁,而且一旦你意识到fixture代码中yield语句之后的所有内容都是清理代码,事情很清楚。在
您必须控制mocked decorator的整个生命周期,并将decorator恢复到原始状态。在
可以用几种不同的方法:
__exit__
还原它。在teardown
必须还原修饰符。在pytest
带有终结器的fixturepytest
fixture带有yield
表达式。在就我个人而言,我喜欢^{} ,因为它使代码简洁,而且一旦你意识到fixture代码中
yield
语句之后的所有内容都是清理代码,事情很清楚。在相关问题 更多 >
编程相关推荐