ValueError在pytest中不使用任何参数,装饰器的顺序重要吗?

时间:2018-07-01 18:35:39

标签: python pytest

在添加一个'@ pytest.mark.parametrize'装饰器后,我在pytest中遇到了一个非常隐秘的错误,该测试开始引发以下错误:

ValueError: <function ... at ...> uses no argument 'parameters'

我找到了错误supported encodings

的来源

这是我的函数签名的样子(简化):

@patch('dog')
@pytest.mark.parametrize('foo,bar', test_data)
def test_update_activity_details_trainer_and_gear(self, foo, bar, dog):

1 个答案:

答案 0 :(得分:1)

在pytest事务中列出装饰器的顺序

@pytest.mark.parametrize('foo,bar', test_data)
@patch('dog')
def test_update_activity_details_trainer_and_gear(self, dog, foo, bar):

更改订单删除了错误