2013-09-27 50 views
5

Khi bạn đang chạy thử nghiệm trong mũi, tôi muốn hiển thị tên tệp và số dòng của bản thân bài kiểm tra, đặc biệt khi nó không thành công, trên dòng lệnh để tôi có thể chuyển đến dòng trong các emacs. Tôi đã chèn một số mã vào case.py để in ra tên, tôi thấy rằng tôi có thể làm cho một plugin xử lý các PrepareTestCase, nhưng câu hỏi của tôi là có một plugin mà sẽ làm điều đó?Làm thế nào để in ra tên tệp và số dòng của thử nghiệm trong mũi python?

đây là mã của tôi: mũi/case.py:

import inspect 

... 

def runTest(self, result): 

... 

if not isinstance(test,Failure): 
    print(" File \"%s\", line %s\n" % (
     inspect.getsourcefile(test.test), 
     inspect.getsourcelines(test.test)[1])) 

Trả lời

6

Bạn có thể lấy tên tập tin của bài kiểm tra và thử nghiệm tên chỉ bằng cách chạy nosetest với -v tùy chọn. Ngoài ra, các kiểm tra thất bại sẽ kết xuất một dấu vết ngăn xếp đầy đủ về lỗi (có số dòng). Bạn cũng có thể sử dụng các tùy chọn --pdb--pdb-failure để truy cập trình gỡ lỗi pdb ngay sau khi lỗi hoặc lỗi kiểm tra.

Nose-progressive plugin có nhiều chuông và còi về định dạng đầu ra của các thử nghiệm, bao gồm thay đổi mẫu để đáp ứng mọi trình chỉnh sửa. Ngoài ra, hãy xem phần này nosemacs - phần mở rộng emacs để cung cấp tích hợp dễ dàng hơn. Và nếu bạn chỉ muốn số dòng, nose-machineout là bạn của bạn.

+0

Cảm ơn! Tôi sẽ kiểm tra và bỏ phiếu. – user2646177

Các vấn đề liên quan