擅长:python、mysql、java
<p><code>setup</code>和<code>teardown</code>方法似乎是支持为其他框架(例如nose)编写的测试的遗留方法。本地的<code>pytest</code>方法被称为<code>setup_method</code>以及<code>teardown_method</code>,它们接收当前执行的测试方法作为参数。因此,我想要实现的,可以这样写:</p>
<pre><code>class TestSomething(object):
def setup_method(self, method):
print "\n%s:%s" % (type(self).__name__, method.__name__)
def teardown_method(self, method):
pass
def test_the_power(self):
assert "foo" != "bar"
def test_something_else(self):
assert True
</code></pre>
<p>那么<code>py.test -s</code>的输出是:</p>
<pre><code>============================= test session starts ==============================
platform linux2 -- Python 2.7.3 -- pytest-2.3.3
plugins: cov
collected 2 items
test_pytest.py
TestSomething:test_the_power
.
TestSomething:test_something_else
.
=========================== 2 passed in 0.03 seconds ===========================
</code></pre>