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.