Tôi muốn bắt đầu viết các bài kiểm tra đơn vị cho mã Python của tôi và khung py.test nghe có vẻ giống như đặt cược tốt hơn so với gói đính kèm unittest của Python. Vì vậy, tôi đã thêm thư mục "kiểm tra" vào dự án của tôi và thêm test_sample.py vào thư mục đó. Bây giờ tôi muốn cấu hình PyCharm để chạy tất cả các bài kiểm tra trong thư mục "tests" của tôi.Làm cách nào để cấu hình PyCharm để chạy thử nghiệm py.test?
PyCharm bị cáo buộc là supports py.test trong nhân tố thử nghiệm của nó. Bạn được cho là có thể create a run/debug configuration để chạy thử nghiệm của mình và PyCharm bị cáo buộc có số "create configuration" dialog box specifically for py.test. Nhưng đó là mức độ hoàn chỉnh của tài liệu của họ về chủ đề này, và tôi không thể tìm thấy hộp thoại bị cáo buộc này ở bất cứ đâu.
Nếu tôi nhấp chuột phải vào thư mục trong cửa sổ Công cụ dự án, tôi là supposed để xem mục menu "Tạo < tên >", nhưng mục menu duy nhất bắt đầu bằng "Tạo" là "Tạo cấu hình chạy". Được rồi, có thể tài liệu chỉ là sai và "Tạo cấu hình chạy" có âm thanh đầy hứa hẹn. Thật không may, chỉ có hai mục trong menu con của nó là "Unittests in C: \ mypath ..." và "Doctests in C: \ mypath ...", cả hai đều không áp dụng - Tôi đang sử dụng không unittest cũng như doctest. Không có mục trình đơn cho py.test.
Nếu tôi mở test_sample.py và nhấp chuột phải vào cửa sổ trình chỉnh sửa, tôi sẽ nhận được các mục menu "Tạo < tên" > "có" Tạo "Hủy bỏ trong test_sa ...'...", tiếp theo là "Chạy" Unittests trong test_sa ... '"và" Debug' Unittests trong test_sa ... '". Vì vậy, một lần nữa, đó là tất cả cụ thể cho khuôn khổ unittest; không có gì cho py.test.
Nếu tôi thử các mục menu có nội dung "unittest", tôi nhận được hộp thoại có các tùy chọn cho "Tên", "Loại", hộp nhóm "Kiểm tra" với "Thư mục" và "Mẫu" và "Tập lệnh "và" Lớp "và" Chức năng ", v.v. Điều này nghe có vẻ giống như những gì được ghi là hộp thoại để thêm configuration for Python Unit Test và không giống như tùy chọn" Tên "và" Thử nghiệm để chạy "và" Từ khóa "được cho là hiển thị trong hộp thoại configuration for py.test. Không có gì bên trong hộp thoại để chuyển đổi khung kiểm tra mà tôi đang thêm vào.
Tôi đang sử dụng PyCharm 1.5.2 trên Windows với Python 3.1.3 và pytest 2.0.3. Tôi có thể chạy thành công py.test
trên các thử nghiệm của tôi từ dòng lệnh, vì vậy nó không phải là một cái gì đó đơn giản như pytest không được cài đặt đúng cách.
Làm cách nào để định cấu hình PyCharm để chạy thử nghiệm py.test của tôi?
Hah! Không biết làm thế nào tôi bỏ lỡ điều đó. Tuy nhiên, chỉ có một nửa công việc: nếu tôi nhấp chuột phải vào thư mục trong cửa sổ Công cụ dự án, nó sẽ cho tôi một tùy chọn để tạo các tài liệu, chứ không phải py.tests. (Tôi sẽ viết một báo cáo lỗi.) Nhưng nó hoạt động nếu tôi nhấp chuột phải vào trình chỉnh sửa và sau đó thay đổi "Tập lệnh:" thành tên thư mục. –
Cảm ơn! Tôi không bao giờ có thể nhớ được thiết lập này ở đâu! – Inti
Cũng nhớ đánh dấu thư mục nguồn của bạn là "nguồn gốc": http://www.jetbrains.com/pycharm/webhelp/content-root.html – Inti