Tôi đang sử dụng py.test và tự hỏi nếu/làm thế nào nó có thể lấy tên của thử nghiệm hiện đang thực hiện trong phương pháp setup
được gọi trước khi chạy mỗi thử nghiệm. Hãy xem xét mã này:py.test: cách lấy tên của bài kiểm tra hiện tại từ phương pháp thiết lập?
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
Ngay trước TestSomething.test_the_power
trở nên thực hiện, tôi muốn được tiếp cận với tên này trong setup
như được nêu trong mã qua test_name = ...
để test_name
== "TestSomething.test_the_power"
.
Thực ra, trong setup
, tôi phân bổ một số tài nguyên cho mỗi bài kiểm tra. Cuối cùng, nhìn vào các tài nguyên đã được tạo ra bởi các bài kiểm tra đơn vị khác nhau, tôi muốn để có thể xem cái nào đã được tạo ra bởi thử nghiệm nào. Điều tốt nhất là chỉ sử dụng tên thử nghiệm khi tạo tài nguyên.
Trong ví dụ của tôi, điều này sẽ chỉ cung cấp 'TestSomething'. Tôi chủ yếu là sau phần thứ hai của tên :) –