【发布时间】:2021-07-19 11:34:39
【问题描述】:
我已经在一个文件中编写了我的测试类,我正在尝试使用pytest fixtures,这样我就不必在每个测试函数中创建相同的输入数据。下面是最小的工作示例。
import unittest
import pytest
@pytest.fixture
def base_value():
return 5
class Test(unittest.TestCase):
def test_add_two(self, base_value):
result = base_value + 2
self.assertEqual(result, 7, "Result doesn't match")
但是,当我使用 pytest-3 进行测试时,我收到以下错误:
TypeError: test_add_two() 缺少 1 个必需的位置参数: 'base_value'
这让我很困惑,因为 base_value 显然是作为 test_add_two 的参数之一给出的。非常感谢任何帮助。
【问题讨论】:
标签: python python-3.x pytest fixtures