Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Feature request: rerun test if condition is not met (similar to hypothesis.assume())

Đang mở
#58 4 bình luận 1 reaction 0 người được giao Xem trên GitHub

@LouisDeconinck đang làm issue này rồi.

Từ ngày 17/9/2026.

  • #382 của @LouisDeconinck — đang mở

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
30/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
python
Lĩnh vực
testing-qa

Hướng nghiên cứu

Bắt đầu bằng việc xem xét hành vi rerun_if được yêu cầu, điểm tương đồng của nó với Hypothesis assume() và cấu hình rerun hiện có của pytest. Không có tệp, bài kiểm thử hoặc entry point nào được nêu; để hoàn thành, cần có một thiết kế đã được thống nhất cho việc phát hiện điều kiện, giới hạn số lần thử lại ở N và xác minh hành vi bằng các bài kiểm thử.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

enhancement

Sometimes when running tests with semi-random data (e.g. from factory_boy), you know the test will fail if the generated data matches some condition. Rather than execute the test when you know it will fail, it would be nice if you could tell pytest to re-run that test, probably configurable up to N times. For example:

def test_something_with_different_people():
    person1, person2 = PersonFactory.build_batch(2)
    # if this is True, rerun the test up to N times
    rerun_if(person1.name == person2.name)
    # some test that depends on `person1.name != person2.name`

This is inspired by assume() from hypothesis.

Originally opened as https://github.com/pytest-dev/pytest/issues/3475

Ngôn ngữ chính
Python
Star
480
Fork
110
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của pytest-dev/pytest-rerunfailures

Tất cả issue của pytest-dev/pytest-rerunfailures

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.