pytest-timeout

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

Rating: 5.0/5 (Total Votes: 1)

pytest-timeout là một plugin cho py.test đó sẽ chấm dứt sau một thời gian chờ xét nghiệm nhất định & nbsp;. Khi làm như vậy bạn sẽ có được một chồng đổ của tất cả các chủ đề hoạt động vào thời điểm đó. Điều này rất hữu ích khi ví dụ chạy thử nghiệm dưới một hội nhập liên tục (CI) server.
Cách sử dụng
Cài đặt thông qua:
pips cài đặt pytest-timeout
và sau đó kích hoạt các plugin, hoặc từ dòng lệnh:
py.test -p timeout
hoặc thuận tiện hơn từ bên trong các mô-đun thử nghiệm hoặc conftest.py:
pytest_plugins = 'timeout'
Bạn có thể thay đổi thời gian chờ sử dụng các tham số --timeout mà đặt thời gian chờ trong giây.
Chương trình hoạt động
Plugin này hoạt động theo một trong hai cách. Nếu hệ thống hỗ trợ các tín hiệu SIGALRM một báo động sẽ được sắp xếp khi các bài kiểm tra bắt đầu và hủy bỏ khi nó kết thúc. Nếu chuông báo hết hạn trong khi thử nghiệm xử lý tín hiệu sẽ sử dụng pytest.fail () để làm gián đoạn kiểm tra sau khi đã đổ đống của bất kỳ chủ đề khác đang chạy để stderr.
Nếu hệ thống không hỗ trợ SIGALRM hoặc tùy chọn --nosigalrm được sử dụng sau đó một sợi hẹn giờ sẽ được sử dụng để thay thế. Một lần nữa, nếu bộ đếm thời gian này không được hủy bỏ trước khi nó hết hạn nó sẽ đổ đống của tất cả các chủ đề để thiết bị lỗi chuẩn trước khi chấm dứt toàn bộ quá trình sử dụng py.test os._exit (1).
Nhược điểm của phương pháp SIGALRM là tín hiệu được sử dụng bởi các khuôn khổ kiểm tra. Nếu tín hiệu này được sử dụng bởi các mã theo thử nghiệm, bạn sẽ cần phải sử dụng các tùy chọn --nosigalrm. Các giới hạn của các chủ đề timer tuy nhiên là overhead thêm của việc tạo ra một chủ đề cho mỗi bài kiểm tra thực hiện và thực tế là sau một thời gian chờ toàn bộ quá trình là dừng lại và không có thêm các xét nghiệm được thực hiện.

là gì mới trong phiên bản này:.

  • Thêm các biến môi trường PYTEST_TIMEOUT như một cách để xác định thời gian chờ (đóng vấn đề # 2)
  • linh hoạt hơn phân tích marker tham số:. Bây giờ bạn có thể chỉ định phương pháp sử dụng một đối số vị trí
  • Các plugin đã được kích hoạt theo mặc định. Có không còn là một nhu cầu để xác định thời gian chờ = 0 trong tập tin cấu hình hoặc trên dòng lệnh đơn giản để một marker sẽ làm việc.

là gì mới trong phiên bản 0.2:

  • Thêm một dấu hiệu để sửa đổi sự chậm trễ thời gian chờ sử dụng mộtpytest .timeout (N) cú pháp, nhờ Laurant Brack cho mã ban đầu.
  • Cho phép đánh dấu thời gian chờ để lựa chọn phương pháp timeout bằng cách sử dụng phương pháp lập luận từ khóa.
  • Đổi tên các tùy chọn để --nosigalrm --method = thread để hỗ trợ tương lai chứng minh cho eventlet và gevent. Nhờ Ronny Pfannschmidt cho các gợi ý.
  • Thêm thời gian chờ và timeout_method mục vào tập tin cấu hình, do đó bạn có thể kích hoạt và cấu hình các plugin bằng cách sử dụng tập tin này. Nhờ Holger Krekel và Ronny Pfannschmidt cho các gợi ý.
  • Thử nghiệm (và cố định) cho python 2.6, 2.7 và 3.2.

Yêu cầu :

  • Python
  • py.test

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

DREAM Tool
DREAM Tool

3 Jun 15

random_instances
random_instances

11 May 15

multi-mechanize
multi-mechanize

15 Apr 15

Schema Crawler
Schema Crawler

3 Jun 15

Ý kiến ​​để pytest-timeout

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