擅长:python、mysql、java
<p>这里有两个问题。在</p>
<p>另一个答案涵盖了第一个问题:您需要<code>from ddt import ddt</code>,而不是{<cd2>}。在</p>
<p>第二个是测试函数用<code>@unpack</code>修饰,因此传递给<code>@data</code>的元组将被ddt解包,创建两个函数调用:<code>test_search_1("phones")</code>和{<cd6>}。这不是你想要的。在</p>
<p>你可能想要这样的东西:</p>
<pre><code>@data([
{"search_val": "phones", "expected_count": 2},
{"search_val": "things", "expected_count": 3},
{"search_val": "stuff", "expected_count": 4},
])
@unpack
def test_search(self, search_val, expected_count):
</code></pre>
<p>还有一个额外的第三个问题,那就是测试和拆卸函数的缩进,这不应该在设置中。在</p>