py.testを使用していて、各テストを実行する前に呼び出されたsetup
メソッド内で現在実行されているテストの名前を取得できるかどうか、疑問に思っています。このコードを考えてみましょう:TestSomething.test_the_power
が実行になる前に、コードに概説されているようtest_name
== "TestSomething.test_the_power"
ようpy.test:現在のテストの名前をセットアップ方法から取得する方法は?
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
右を、私はtest_name = ...
経由setup
に、この名前へのアクセス権を持っていると思います。
実際には、setup
では、テストごとにリソースを割り当てます。最後に、さまざまな単体テストによって作成されたリソースを見て、どちらがどのテストで作成されたのかを確認したいと思います。最良のことは、リソースの作成時にテスト名を使用することだけです。
私の例では、これは 'TestSomething'のみを提供します。私は主に名前の2番目の部分の後です:) –