thể trùng lặp:
Where do the Python unit tests go?Nơi để kiểm tra đơn vị?
đang kiểm tra đơn vị giữ trong cùng một tập tin như mã, một tập tin riêng biệt trong cùng một thư mục, hoặc trong một thư mục hoàn toàn khác nhau?
thể trùng lặp:
Where do the Python unit tests go?Nơi để kiểm tra đơn vị?
đang kiểm tra đơn vị giữ trong cùng một tập tin như mã, một tập tin riêng biệt trong cùng một thư mục, hoặc trong một thư mục hoàn toàn khác nhau?
Tôi luôn đặt các thử nghiệm đơn vị của mình trong thư mục phụ vào mã liên quan được gọi là kiểm tra.
Ví dụ: /libs/chứng thực, các bài kiểm tra sẽ được đặt trong /libs/chứng thực/kiểm tra
Bố cục dự án thông thường là có một thư mục riêng biệt với các bài kiểm tra, với các bài kiểm tra cũng được chia nhỏ theo những gì họ đang thử nghiệm.
cho mỗi dự án có một dự án thử nghiệm
Ví dụ đặt tên
dự án chính
thử nghiệm dự án chính
Tôi muốn giữ chúng trong một thư mục riêng biệt, thường được gọi là một trong hai "unittests" hay chỉ là "thử nghiệm". Sau đó tôi chơi trò chơi trong Makefile để phải tự động xử lý thư mục này, nếu nó tồn tại.
Đó là một chút đau đớn để thiết lập, nhưng cá nhân tôi không muốn thử nghiệm đơn vị làm lộn xộn mã chức năng. Bằng cách này, họ "gần" đủ để được rõ ràng, nhưng không phải trong khuôn mặt của bạn tất cả các thời gian.
Chúng tôi giữ một thư mục riêng biệt với phân cấp lớp song song. Tên lớp kiểm tra đơn vị là Kiểm tra [ClassNameUnderTest]. Nếu cần nhiều lớp thử nghiệm, chúng sẽ được postfix với một _ và văn bản bổ sung.
Tôi giữ một cây nguồn thử nghiệm riêng biệt bắt chước cấu trúc gói của cây nguồn của tôi.
Ví dụ:
/src/main/java/com/xyz/MyClass.java
/src/test/java/com/xyz/MyClassTest.java
Với cấu trúc này, bạn có thể kiểm tra các phương pháp mức khoán.