|
5 | 5 |
|
6 | 6 | def pytest_addoption(parser):
|
7 | 7 | parser.addoption("--run_submitting_job", action="store_true", default=False, help="ジョブを投げるテストを実行する。")
|
| 8 | + parser.addoption("--run_side_effect", action="store_true", default=False, help="副作用のあるテストを実行する。") |
8 | 9 | parser.addoption("--print_log_annofabapi", action="store_true", default=False, help="annofabapiモジュールのログを表示する。")
|
9 | 10 |
|
10 | 11 |
|
11 | 12 | def pytest_configure(config):
|
12 | 13 | config.addinivalue_line("markers", "submitting_job: mark test with submitting job")
|
| 14 | + config.addinivalue_line("markers", "side_effect: mark test with side effect") |
13 | 15 |
|
14 | 16 |
|
15 | 17 | def pytest_collection_modifyitems(config, items):
|
16 |
| - if config.getoption("--run_submitting_job"): |
17 |
| - return |
18 |
| - skip_slow = pytest.mark.skip(reason="need --sun_submitting_job option to run") |
| 18 | + run_submitting_job = config.getoption("--run_submitting_job") |
| 19 | + run_side_effect = config.getoption("--run_side_effect") |
| 20 | + |
| 21 | + skip_slow_submitting_job = pytest.mark.skip(reason="need --run_submitting_job option to run") |
| 22 | + skip_slow_side_effect = pytest.mark.skip(reason="need --run_side_effect option to run") |
19 | 23 | for item in items:
|
20 |
| - if "submitting_job" in item.keywords: |
21 |
| - item.add_marker(skip_slow) |
| 24 | + if not run_submitting_job and "submitting_job" in item.keywords: |
| 25 | + item.add_marker(skip_slow_submitting_job) |
| 26 | + if not run_side_effect and "side_effect" in item.keywords: |
| 27 | + item.add_marker(skip_slow_side_effect) |
22 | 28 |
|
23 | 29 |
|
24 | 30 | def pytest_cmdline_main(config):
|
|
0 commit comments