2010-10-14 48 views
24

Làm thế nào để bạn thực hiện nosetest từ pycharm để chạy tất cả các bài kiểm tra đơn vị?Làm thế nào để bạn chạy nosetest từ pycharm?

Tôi biết rằng pycharm hỗ trợ python của unittest và py.test và rằng họ sẽ hỗ trợ đúng cách nosetests trong pycharm 1,1 nhưng tôi đã tự hỏi nếu có một công việc xung quanh.

Trả lời

28

Trong phiên bản hiện tại của Pycharm (2.6), cần có trình đơn ngữ cảnh "chạy Nosetests trong ..." trên tệp thử nghiệm. Nếu điều này bị thiếu, hãy truy cập file->settings->Project Settings->python integrated tools và đảm bảo Runner Test Runner mặc định là Nosetests. Tất nhiên bạn cần phải cài đặt Nosetests - pycharm sẽ cung cấp điều này nếu bạn không.

Điều này không có giới hạn. Nếu tệp được đề cập không có lớp bắt nguồn từ unittest.TestCase, tệp sẽ không tự động hiển thị tệp này. Nếu bạn đang sử dụng mũi.tools hoặc xác nhận đơn giản, nó sẽ không tự động cung cấp này. Đây có lẽ là một lỗi.

+0

Điều này không có giới hạn. Nếu tệp được đề cập chưa được nhập không liên quan (nó sử dụng lệnh mũi.tools hoặc xác nhận giả hoặc cái gì khác), thì pycharm sẽ không tự động cung cấp tùy chọn chạy này. –

+8

Trong PyCharm 4 bạn sẽ tìm thấy tùy chọn này trong File -> Settings -> Tools -> Python Integrated Tools. Á hậu thử nghiệm mặc định = "Nosetests". – Zymotik

+0

Zymotik - tệp "ban đầu" đó có trong tất cả các phiên bản –

2

Nếu bạn có thể sống mà không có người thử nghiệm đồ họa, bạn có thể chỉ cần tạo cấu hình chạy "Script Python" và chạy thử nghiệm khi bạn chạy chúng từ dòng lệnh.

Cách duy nhất để kiểm tra mũi làm việc với người thử nghiệm đồ họa, tôi sợ, là hack vào người trợ giúp/pycharm/utrunner.py từ phân phối PyCharm.

+2

Hy vọng khi pycharm 1.1 được phát hành, bạn có thể chỉnh sửa câu trả lời của mình. :) –

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