Я использую 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
я выделяю некоторый ресурс для каждого теста. В конце концов, глядя на ресурсы, которые были созданы различными модульными тестами, я хотел бы узнать, какой из них был создан с помощью теста. Лучше всего было бы просто использовать имя теста при создании ресурса.