Speccer là một thử nghiệm runner dựa trên đặc điểm cho Python.
Speccer cung cấp phương tiện đơn giản để kiểm tra mô-đun riêng. Nó sử dụng một cú pháp khẳng định tự do tối thiểu. Cú pháp này được biên dịch thành mã thực tế sử dụng unittest Python. Từ nay trở đi Speccer có thể được xem như là một thay thế cho nó trong những tình huống khác nhau.
Chạy "setup.py cài đặt" để bắt đầu lắc lư. Xem "demo" thư mục cho một ví dụ thực tế. Một khi bạn đã cài đặt công cụ này chỉ gọi "speccer" tại thư mục đó. Bạn sẽ thấy một số kết quả xét nghiệm. Hãy để tinh chỉnh các tập tin để cung cấp cho nó một đi thích hợp.
Đặc điểm kỹ thuật cơ bản Cú pháp
Một đặc điểm kỹ thuật mô-đun có thể giống như thế này:
myclass.spec: (kiểm tra myclass.py)
& Nbsp; thành lập
& Nbsp; c = myclass.MyClass ()
& Nbsp; thêm hai và hai
& Nbsp; c.add (2,2) == 4
& Nbsp; thêm âm
& Nbsp; c.add (10, -10) == 0
& Nbsp; thất bại thêm int và chuỗi
& Nbsp; c.add (10, 'foo') tăng Lỗi Loại
Nó trông khá giống như bất kỳ thử nghiệm khác mà bạn có thể nhìn thấy trước. Cú pháp có thể là một chút nhẹ hơn, mặc dù. Là một tác giả kiểm tra, bạn có thể tập trung vào việc thiết yếu trong khi văn bản khẳng định. Ngoài ra nó là một chút đẹp hơn để đọc theo cách này.
Lưu ý rằng nó có thể kết hợp mã Python thường xuyên trong các bài kiểm tra. Điều này có thể không làm việc trong tất cả các trường hợp, mặc dù, và phải được báo cáo.
"Set up" là một phương pháp thử nghiệm được xác định trước đó là chạy trước mỗi đặc điểm kỹ thuật. Bằng cách này bạn có thể thiết lập một số đối tượng mà có sẵn cho mỗi bài kiểm tra.
Mỗi đặc điểm kỹ thuật có chứa một tên và một số mã thực tế khẳng định một cái gì đó. Tôi đã liệt kê khẳng định sẵn dưới đây:
& Nbsp; ==, bằng
& Nbsp;! =, Không bằng
& Nbsp; ~ =, là gần như bằng nhau
& Nbsp;! ~ =, Không phải là gần như bằng nhau
& Nbsp;>, lớn hơn
& Nbsp;> =, lớn hơn hoặc bằng
& Nbsp; <, nhỏ hơn
& Nbsp; <=, nhỏ hơn hoặc bằng
& Nbsp; x
Requirements:
- Python
Bình luận không