Khung UnitTest - Khám phá thử nghiệm

Lớp TestLoader có hàm explore (). Khung thử nghiệm Python sử dụng điều này để khám phá thử nghiệm đơn giản. Để tương thích, các mô-đun và gói chứa các bài kiểm tra phải có thể nhập được từ thư mục cấp cao nhất.

Sau đây là cách sử dụng dòng lệnh cơ bản của khám phá thử nghiệm:

Python –m unittest discover

Trình thông dịch cố gắng tải tất cả các mô-đun có chứa kiểm tra từ thư mục hiện tại và các thư mục bên trong một cách đệ quy. Các tùy chọn dòng lệnh khác là -

Sr.No. Tùy chọn & Mô tả
1

-v, --verbose

Báo cáo dài dòng

2

-s, --start-directory

thư mục Thư mục để bắt đầu khám phá (. mặc định)

3

-p, --pattern

Mẫu mẫu để khớp với các tệp thử nghiệm (mặc định thử nghiệm * .py)

4

-t, --top-level-directory

thư mục Thư mục cấp cao nhất của dự án (mặc định là thư mục bắt đầu)

Ví dụ: để khám phá các bài kiểm tra trong các mô-đun có tên bắt đầu bằng 'khẳng định' trong thư mục 'kiểm tra', dòng lệnh sau được sử dụng:

C:\python27>python –m unittest –v –s "c:\test" –p "assert*.py"

Khám phá thử nghiệm tải các thử nghiệm bằng cách nhập chúng. Khi kiểm tra phát hiện đã tìm thấy tất cả các tệp kiểm tra từ thư mục bắt đầu mà bạn chỉ định, nó sẽ biến các đường dẫn thành tên gói để nhập.

Nếu bạn cung cấp thư mục bắt đầu dưới dạng tên gói thay vì đường dẫn đến thư mục thì khám phá giả định rằng bất kỳ vị trí nào mà nó nhập từ là vị trí bạn dự định, vì vậy bạn sẽ không nhận được cảnh báo.