pytest fixture - get value and avoid error quot;Fixture #39;X#39; called directlyquot;(pytest fixture-获取值并避免错误quot;fixture#39;X39;直接调用quot;)
本文介绍了pytest fixture-获取值并避免错误";fixture';X&39;直接调用";的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已将pytest更新到4.3.0,现在需要重新编写测试代码,因为不推荐直接调用fixture。
我在单元测试中使用的fixture有问题。TestCase,如何获取从fixture返回的值,而不是对函数本身的引用?
示例:
@pytest.fixture
def test_value():
return 1
@pytest.mark.usefixtures("test_value")
class test_class(unittest.TestCase):
def test_simple_in_class(self):
print(test_value) # prints the function reference and not the value
print(test_value()) # fails with Fixtures are not meant to be called directly
def test_simple(test_value):
print(test_value) # prints 1
如何获取test_simple_in_class()方法中的test_value?
推荐答案
已有big discussion on this。您可以通读或参考deprecation documentation。
在您设计的示例中,似乎这就是答案:
@pytest.fixture(name="test_value")
def test_simple_in_class(self):
print(test_value())
不过,我建议您检查一下文档。另一个示例可能是您想要的。您可以阅读我链接的讨论,了解其中的一些推理。不过,这场辩论变得有点激烈。
这篇关于pytest fixture-获取值并避免错误";fixture';X&39;直接调用";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:pytest fixture-获取值并避免错误";fixture';X&39;直接调用";


基础教程推荐
猜你喜欢
- 将 YAML 文件转换为 python dict 2022-01-01
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01
- 如何在Python中绘制多元函数? 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- Python 的 List 是如何实现的? 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01