DTest

Phần mềm chụp màn hình:
DTest
Các chi tiết về phần mềm:
Phiên bản: 0.5.0
Ngày tải lên: 11 May 15
Nhà phát triển: Kevin L. Mitchell
Giấy phép: Miễn phí
Phổ biến: 8

Rating: nan/5 (Total Votes: 0)

DTest là một khuôn khổ kiểm tra, tương tự như gói unittest chuẩn được cung cấp bởi Python. Các giá trị thêm cho DTest, tuy nhiên, đó là thực hiện thử nghiệm được luồng, thông qua việc sử dụng các gói eventlet. Các gói DTest cũng cung cấp các khái niệm về "phụ thuộc" giữa các xét nghiệm và đồ đạc kiểm tra - như vậy là "D" trong "DTest" - đó đảm bảo rằng các xét nghiệm không chạy cho đến khi kết hợp thiết lập đồ đạc kiểm tra đã hoàn tất, và rằng phá bỏ đồ đạc kiểm tra không chạy cho đến khi tất cả các xét nghiệm liên quan đã hoàn thành. Phụ thuộc cũng có thể được sử dụng để đảm bảo rằng các xét nghiệm đòi hỏi sự sẵn có của các chức năng nhất định sẽ không chạy nếu các xét nghiệm đó chức năng cụ thể thất bại.
Các xét nghiệm Viết
Các chương trình thử nghiệm đơn giản nhất là những chức năng đơn giản với tên bắt đầu bằng "thử nghiệm", nằm trong Python file nguồn có tên cũng bắt đầu với "thử nghiệm". Nó không còn cần thiết để nhập khẩu bất kỳ phần nào của khung DTest. Nếu kiểm tra được thu thập trong các lớp học, tuy nhiên, hoặc nếu sử dụng các tính năng tiên tiến hơn của DTest là mong muốn, một đơn giản từ dtest nhập khẩu * là cần thiết. Điều này làm cho có sẵn lớp DTestCase - mà cần được mở rộng bởi tất cả các lớp học có chứa các xét nghiệm - cũng như trang trí nhưskip vànottest.
Các xét nghiệm có thể được thực hiện bằng cách sử dụng câu lệnh Python tiêu chuẩn khẳng định; Tuy nhiên, một số thói quen tiện ích có sẵn trong các mô-đun dtest.util (cũng toàn an toàn *). Nhiều người trong số những thói quen tiện ích có tên tương tự như phương pháp của unittest.TestCase - ví dụ, dtest.util.assert_dict_equal () là tương tự với unittest.TestCase.assertDictEqual ().
Đèn Test
Khung DTest hỗ trợ đồ đạc kiểm tra - thiết lập và ngắt các chức năng - ở cấp lớp, module, và gói. Đồ đạc gói cấp bao gồm các chức năng đặt tên thiết lập () và teardown () chứa trong "__init__.py" các tập tin; tương tự như vậy, đồ đạc mô-đun cấp bao gồm các chức năng setUp Samed () và teardown () trong các module có chứa chức năng kiểm tra và các lớp học của phương pháp thử. Ở cấp độ lớp học, lớp học có thể chứa setUpClass () và tearDownClass () phương pháp lớp học (hoặc các phương pháp tĩnh), mà có thể biểu diễn các thiết lập và ngắt cho mỗi lớp. Trong tất cả các trường hợp, các thiết lập () chức năng và phương pháp setUpClass () được thực hiện trước khi bất kỳ của các bài kiểm tra trong phạm vi tương tự; tương tự như vậy, sau khi tất cả các bài kiểm tra ở một phạm vi nhất định đã được thực hiện, các tearDownClass tương ứng () và teardown () chức năng được thực thi.
Khung DTest cũng hỗ trợ cho mỗi thử nghiệm thiết lập () và teardown () chức năng hoặc các phương pháp, được chạy trước và sau mỗi bài kiểm tra liên quan. Đối với các lớp có chứa các bài kiểm tra, mỗi bài kiểm tra tự động có các thiết lập () và teardown () phương thức của lớp liên kết với chúng; Tuy nhiên, đối với tất cả các bài kiểm tra, những đồ đạc có thể được thiết lập một cách rõ ràng (hoặc ghi đè từ mặc định class). Xét ví dụ sau:
istest
def test_something ():
& Nbsp; # Kiểm tra cái gì ở đây
& Nbsp; qua
@ Test_something.setUp
def something_setup ():
& Nbsp; # Nhận thiết lập mọi thứ đã sẵn sàng để đi ...
& Nbsp; qua
@ Test_something.tearDown
def something_teardown ():
& Nbsp; # Làm sạch sau khi mình
& Nbsp; qua
Trong ví dụ này, một trang trí DTest (trừnottest) là cần thiết trước test_something (); ở đây chúng tôi sử dụngistest, nhưng bất kỳ có sẵn DTest trang trí khác có thể được sử dụng ở đây. Điều này làm cho các @ test_something.setUp và trang trí @ test_something.tearDown sẵn. (Đối với một cái gì đó tương tự trong Python tiêu chuẩn, kiểm tra việc xây dựng trongproperty trang trí.)
Chạy thử nghiệm
Chạy thử nghiệm bằng cách sử dụng khung DTest là khá thẳng về phía trước. Một kịch bản gọi là chạy-dtests có sẵn. Theo mặc định, thư mục hiện hành được quét cho tất cả các mô-đun hoặc gói mà tên bắt đầu bằng "test"; tìm kiếm cũng recurses xuống thông qua tất cả các gói. (A "gói" được định nghĩa như là một thư mục có chứa "__init__.py".) Một khi tất cả các bài kiểm tra được phát hiện, sau đó chúng được thực thi, và kết quả của các xét nghiệm phát ra tới đầu ra tiêu chuẩn.
Một số tùy chọn dòng lệnh có sẵn để kiểm soát hành vi của chạy dtests. Ví dụ, "--no-bỏ" tùy chọn sẽ gây ra chạy dtests để chạy tất cả các xét nghiệm, ngay cả những người được trang trí với các trang trískip, và các tùy chọn "-d" gây chạy dtests để tìm kiếm một thư mục cụ thể, chứ không phải là thư mục hiện hành. Đối với một danh sách đầy đủ các lựa chọn, sử dụng "-h" hoặc "help" tùy chọn.
Chạy chạy dtests từ dòng lệnh không phải là cách duy nhất để chạy thử nghiệm, tuy nhiên. Run-dtests kịch bản là một kịch bản rất đơn giản mà phân tích tùy chọn dòng lệnh (sử dụng OptionParser xây dựng bởi dtest.optparser () chức năng), chuyển đổi các lựa chọn vào một tập hợp các đối số từ khóa (sử dụng dtest.opts_to_args ()), sau đó vượt qua những đối số từ khóa để các dtest.main () chức năng. Người dùng có thể sử dụng các chức năng để xây dựng các chức năng tương tự với phần mở rộng sử dụng cụ thể, chẳng hạn như cung cấp một ví dụ DTestOutput thay thế để kiểm soát như thế nào kết quả kiểm tra sẽ được hiển thị, hoặc cung cấp một phương pháp thay thế cho việc kiểm soát mà kiểm tra được bỏ qua. . Xem các chuỗi tài liệu cho các chức năng và các lớp học để biết thêm thông tin

Yêu cầu :

  • Python

Phần mềm tương tự

jstestnetlib
jstestnetlib

20 Feb 15

lava-serial
lava-serial

15 Apr 15

Tail
Tail

3 Jun 15

PytestFramework
PytestFramework

20 Feb 15

Ý kiến ​​để DTest

Bình luận không
Nhập bình luận
Bật hình ảnh!