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