Mũi có bug - tên thử được tạo bởi máy phát không được lưu vào bộ nhớ cache, vì vậy lỗi có vẻ như đã xảy ra trong lần thử nghiệm cuối cùng. Tôi nhận được xung quanh nó sau solution trong các cuộc thảo luận báo cáo lỗi, nhưng nó chỉ hoạt động cho tên hiển thị trên thiết bị xuất chuẩn, không phải trong báo cáo XML (--with-xUnit)Thay đổi tên của các thử nghiệm được tạo bởi máy phát thử mũi
from functools import partial, update_wrapper
def testGenerator():
for i in range(10):
func = partial(test)
# make decorator with_setup() work again
update_wrapper(func, test)
func.description = "nice test name %s" % i
yield func
def test():
pass
Kết quả của mũi được như mong đợi, giống như
nice test name 0 ... ok
nice test name 1 ... ok
nice test name 2 ... ok
...
Nhưng tên thử nghiệm trong XML chỉ là 'testGenerator'.
...<testcase classname="example" name="testGenerator" time="0.000" />...
Làm thế nào tôi có thể thay đổi điều này để các tên thử nghiệm cá nhân được hiển thị trên cả stdout và XML đầu ra?
Tôi đang sử dụng phiên bản 1.1.2 nosetests và Python 2.6.6
Thay đổi 'func .__ name__' hoặc 'func .__ doc__' không hoạt động. –
Làm cách nào để tạo bộ thử nghiệm thay thế? – Apalala
@Apalala cảm ơn, có vẻ như nó có thể giải quyết nó. Mặc dù tôi không thể tìm thấy bất kỳ thông tin về cách sử dụng này trong mũi và làm thế nào nó trộn với khám phá thử nghiệm của mũi. Bạn có thể cho một ví dụ xin vui lòng? –