py.test: ¿cómo obtener el nombre de la prueba actual del método de configuración?

Estoy usando py.test y me pregunto si / cómo es posible recuperar el nombre de la prueba actualmente ejecutada dentro delsetup Método que se invoca antes de ejecutar cada prueba. Considere este código:

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

Justo antes deTestSomething.test_the_power se ejecuta, me gustaría tener acceso a este nombre ensetup como se indica en el código a través detest_name = ... así que esotest_name =="TestSomething.test_the_power".

En realidad, ensetup, Asigno algún recurso para cada prueba. Al final, mirando los recursos que han sido creados por varias pruebas de unidad, me gustaría poder ver cuál fue creado por qué prueba. Lo mejor sería usar el nombre de la prueba al crear el recurso.

Respuestas a la pregunta(6)

Su respuesta a la pregunta