擅长:python、mysql、java
<p>那个<code>fixture</code>只是一个Python装饰器。</p>
<pre><code>@decorator
def function(args):
...
</code></pre>
<p>喜欢</p>
<pre><code>def function(args):
...
function = decorator(function)
</code></pre>
<p>因此,您可以编写自己的decorator,将要修饰的函数包装成所需的<em>和</em>函数<code>fixture</code>:</p>
<pre><code>def myFixture(parameter):
def wrapper(function):
def wrapped(*args, **kwargs):
return function(parameter, *args, **kwargs)
return wrapped
return pytest.fixture(wrapper)
@myFixture('foo')
def function(parameter, ...):
...
</code></pre>
<p>它的作用类似于<code>fixture</code>,但将一个值(<code>'foo'</code>)作为<code>parameter</code>传递给<code>function</code>。</p>