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