proboscis

Phần mềm chụp màn hình:
proboscis
Các chi tiết về phần mềm:
Phiên bản: 1.2.5.3
Ngày tải lên: 20 Feb 15
Nhà phát triển: Rackspace
Giấy phép: Miễn phí
Phổ biến: 4

Rating: nan/5 (Total Votes: 0)

vòi là một phần mở rộng Nose tạo điều kiện thử nghiệm mức độ cao hơn.
Thay đổi như thế nào lớp học thử nghiệm được phát hiện bằng cách buộc họ phải đăng ký thông qua trang trí có chứa siêu dữ liệu hữu ích như những gì họ đang có trong nhóm, cho dù họ có hay không phụ thuộc vào các xét nghiệm khác, và nếu họ cần được bỏ qua.
Các loại vòi tất cả các bài kiểm tra đăng ký vào để chạy mong muốn sẽ xây dựng một bộ kiểm tra mà nó đi đến mũi. Nó cũng có thể lọc danh sách này để nó có thể để xác định các nhóm kiểm tra bạn muốn chạy mà không cần đi qua trong các lớp học thử nghiệm chính xác. Khi chạy, kiểm tra phụ thuộc vào các xét nghiệm khác đã thất bại sẽ được tự động đánh dấu là bỏ qua.
Nhiều chức năng này đã được "lấy cảm hứng" của TestNG. Nếu bạn đang đến từ khuôn khổ đó, các tính năng chính hiện nay là vòi Mời đặt hàng phụ thuộc vào kiểm tra (hiện đang giới hạn ở cấp lớp) và khả năng sắp xếp các bài kiểm tra của bạn thành các nhóm độc lập với cấu trúc của các mô-đun hoặc gói của họ.
Với vòi nó có thể viết bài kiểm tra mà phụ thuộc vào một dịch vụ web (hoặc một số phụ thuộc khác mà bạn muốn khởi tạo chỉ một lần) như thế này:
test (nhóm = ["service.tests"], depends_on_groups = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; lớp WhenConnectingAsAdmin (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_change_profile_image (tự):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.client = mymodule.ServiceClient (service_config)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.assertEquals ("default.jpg", self.client.get_profile_image ())
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.client.set_profile_image ("spam.jpg")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.assertEquals ("spam.jpg", self.client.get_profile_image ())
Sau đó viết mã để bắt đầu và sạch tắt rằng dịch vụ web trong bất kỳ thành phần khác như là một thử nghiệm đầu tiên của lớp mình:
test (nhóm = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; lớp StartWebServer (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_start (tự):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Bắt đầu lên máy chủ web, sau đó đưa ra một kết nối.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; mymodule.start_web_server ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; client = mymodule.ServiceClient (service_config)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.assertTrue (client.service_is_up)
& Nbsp; & nbsp; & nbsp; test (nhóm = ["service.shutdown"],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; depends_on_groups = ["service.initialization", "service.tests"],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; never_skip = True)
& Nbsp; & nbsp; & nbsp; lớp StopService (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def test_stop (tự):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; client = mymodule.ServiceClient (service_config)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; nếu client.service_is_up:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; mymodule.stop_web_server ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.assertFalse (client.service_is_up ())
Sử dụng vòi bạn có thể yên tâm các bài kiểm tra sẽ thực hiện theo thứ tự mong muốn ngay cả khi bạn thêm các lớp học thử nghiệm nhiều hơn, thay đổi tên của họ, hoặc di chuyển chúng đến các module khác nhau

Yêu cầu .

  • Python
  • mũi

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

ReviewBoard
ReviewBoard

19 Feb 15

eutester
eutester

20 Feb 15

Phần mềm khác của nhà phát triển Rackspace

CloudFS
CloudFS

14 Dec 14

Mosso
Mosso

14 Dec 14

Ý kiến ​​để proboscis

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