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

Ответы на вопрос(6)

Ваш ответ на вопрос