Tôi có dự án python điển hình cấu trúc tập tin sauLàm thế nào để tổ chức và unittests chạy và kiểm tra chức năng riêng biệt sử dụng nosetests
packageA
+----subpackage1
+----classa.py
+----subpackage2
+----classb.py
+----test
+----subpackage1
+----classa_test.py
+----subpackage2
+----classb_test.py
Tôi hiện đang cố gắng tổ chức unittests tôi và kiểm tra chức năng vì vậy tôi có thể chạy unittests và functional tests riêng biệt bằng cách sử dụng mũi nhưng cũng có tùy chọn để chạy tất cả các bài kiểm tra. Các bài kiểm tra sẽ tồn tại trong packageA/test/subpackage1 và packageA/test/subpackage2.
- Cách tốt nhất để tổ chức các thử nghiệm khác nhau là gì? Theo thư mục (chức năng/vs đơn vị /)? Bằng cách đặt tên quy ước của lớp thử nghiệm (ClassATest vs ClassAFunctionalTest)? hoặc bằng cách đặt tên quy ước của phương pháp thử nghiệm (classa_foo_test vs classa_bar_functional_test)?
- Ai đó có thể giải thích cách kết hợp regex của nosetests hoạt động? Các tùy chọn -m, -i và -e dường như không chạy như tôi mong đợi để chạy. Liệu regex có khớp các thư mục (subpackage1), các tệp (classa_test) hoặc các lớp kiểm tra (ClassATest) hoặc các phương thức kiểm tra (classa_foo_test) không? Tôi vô cùng bối rối
Bạn nói "Mỗi thư mục là dự án django riêng biệt với cài đặt tùy chỉnh và có lệnh quản lý được sử dụng để chạy thử nghiệm" nhưng cây của bạn không thực sự hiển thị điều này. Ngoài ra, lệnh quản lý tùy chỉnh bạn đang sử dụng là gì? – supervacuo
@supervacuo Tôi không nói ** lệnh quản lý tùy chỉnh **, nhưng lệnh quản lý có ** cài đặt tùy chỉnh **. Các thử nghiệm được chạy bởi thử nghiệm django-sane thông qua lệnh 'manage.py test' (với một số sửa đổi trong cài đặt, được bao bọc trong' run_tests.py', xem DST doc - http://django-sane-testing.readthedocs.org/ vi/latest/usage.html # running-tests) – yedpodtrzitko
OK, đủ công bằng. – supervacuo