Ich benutze py.test und frage mich, ob/wie es möglich ist, den Namen des aktuell ausgeführten Tests innerhalb der setup
Methode abzurufen, die vor dem Ausführen jedes Tests aufgerufen wird. Betrachten Sie diesen Code:py.test: Wie bekomme ich den Namen des aktuellen Tests von der Setup-Methode?
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
Kurz vor TestSomething.test_the_power
ausgeführt wird, würde ich Zugang zu diesem Namen in setup
wie im Code über test_name = ...
skizziert haben möchte, so dass test_name
== "TestSomething.test_the_power"
.
Eigentlich, in setup
, ich einige Ressourcen für jeden Test zuweisen. Am Ende, wenn ich mir die Ressourcen anschaue, die durch verschiedene Komponententests erzeugt wurden, würde ich gerne sehen können, welcher von welchem Test erstellt wurde. Am besten wäre es, den Testnamen bei der Erstellung der Ressource zu verwenden.
In meinem Beispiel würde dies nur 'TestSomething' bereitstellen. Ich bin hauptsächlich nach dem zweiten Teil des Namens :) –