我正在使用py.test,并想知道在运行每个测试之前调用setup
方法内是否有可能检索当前执行的测试的名称。考虑以下代码:py.test:如何从setup方法获取当前测试的名称?
class TestSomething(object):
def setup(self):
test_name = ...
def teardown(self):
pass
def test_the_power(self):
assert "foo" != "bar"
def test_something_else(self):
assert True
权利之前TestSomething.test_the_power
成为执行,我想有机会获得这个名字在setup
如通过test_name = ...
代码概述,使test_name
== "TestSomething.test_the_power"
。
实际上,在setup
中,我为每个测试分配了一些资源。最后,看看由各种单元测试创建的资源,我希望能够看到哪个测试是由哪个测试创建的。最好的办法是在创建资源时使用测试名称。
在我的例子中,这只会提供'TestSomething'。我主要是在名称的第二部分之后:) –