Пример #1
0
def test_get_last_resumeable_session(suite):
    suite[len(suite) // 2].when_run.fail()
    prev_id = None
    for i in range(5):
        results = suite.run()
        assert results.session.id != prev_id
        prev_id = results.session.id
        save_resume_state(results.session.results)
        assert get_last_resumeable_session_id() == results.session.id
Пример #2
0
def test_get_last_resumeable_session(suite):
    suite[len(suite) // 2].when_run.fail()
    prev_id = None
    for i in range(5):
        results = suite.run()
        assert results.session.id != prev_id
        prev_id = results.session.id
        save_resume_state(results.session.results)
        assert get_last_resumeable_session_id() == results.session.id
Пример #3
0
def test_get_last_resumeable_session(populated_suite):
    populated_suite.fail_in_middle()
    prev_id = None
    for i in range(5):
        results = populated_suite.run()
        assert results.session.id != prev_id
        prev_id = results.session.id
        save_resume_state(results.session.results)
        assert get_last_resumeable_session_id() == results.session.id
Пример #4
0
def test_resume(populated_suite):
    fail_index = populated_suite.fail_in_middle()
    result = populated_suite.run(stop_on_error=True)

    save_resume_state(result.session.results)

    resumed = get_tests_to_resume(result.session.id)

    assert len(resumed) + result.session.results.get_num_started() - 1 == len(populated_suite)
    assert resumed[0].endswith(populated_suite[fail_index].function_name)
Пример #5
0
def test_resume(suite):
    fail_index = len(suite) // 2
    suite[fail_index].when_run.fail()
    for index, test in enumerate(suite):
        if index > fail_index:
            test.expect_not_run()
    result = suite.run(additional_args=['-x'])

    save_resume_state(result.session.results)

    resumed = get_tests_to_resume(result.session.id)

    assert len(resumed) + result.session.results.get_num_started() - 1 == len(suite)
    assert resumed[0].endswith(suite[fail_index].id)
Пример #6
0
def test_resume(suite):
    fail_index = len(suite) // 2
    suite[fail_index].when_run.fail()
    for index, test in enumerate(suite):
        if index > fail_index:
            test.expect_not_run()
    result = suite.run(additional_args=['-x'])

    save_resume_state(result.session.results)

    resumed = get_tests_to_resume(result.session.id)

    assert len(resumed) + result.session.results.get_num_started() - 1 == len(
        suite)
    assert resumed[0].endswith(suite[fail_index].id)
Пример #7
0
def test_max_resumed_sessions(populated_suite):
    for i in range(1, _MAX_NUM_SAVED_SESSIONS + 2):
        results = populated_suite.run()
        save_resume_state(results.session.results)
        assert len(os.listdir(resuming._RESUME_DIR)) == min(_MAX_NUM_SAVED_SESSIONS, i)