py.test: jak uzyskać nazwę bieżącego testu z metody konfiguracji?

Używam py.test i zastanawiam się, czy / jak można pobrać nazwę aktualnie wykonywanego testu w ramachsetup metoda wywoływana przed uruchomieniem każdego testu. Rozważ ten kod:

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

Tuż przedTestSomething.test_the_power zostanie wykonany, chciałbym mieć dostęp do tej nazwy wsetup jak opisano w kodzie przeztest_name = ... po to abytest_name =="TestSomething.test_the_power".

Właściwie to wsetup, Alokuję trochę zasobów dla każdego testu. W końcu, patrząc na zasoby, które zostały stworzone przez różne testy jednostkowe, chciałbym móc zobaczyć, który z nich został utworzony przez który test. Najlepiej byłoby użyć nazwy testu po utworzeniu zasobu.

questionAnswers(6)

yourAnswerToTheQuestion