@@ -20,39 +20,54 @@ jobs:
2020 fail-fast : false
2121 matrix :
2222 include :
23- - subset-name : " Model Steady State Tests"
23+ - subset-name : " Steady State Tests"
2424 os : ubuntu-latest
2525 python-version : " 3.12"
26- test-subset : " tests/test_model.py::test_numerical_steady_state tests/test_model.py::test_steady_state tests/test_model.py::test_partially_analytical_steady_state"
27- - subset-name : " Model Tests"
26+ test-subset : " tests/model/test_steady_state.py tests/model/test_model.py::test_steady_state"
27+ test-marker : " "
28+
29+ - subset-name : " Numerical Steady State Tests"
2830 os : ubuntu-latest
2931 python-version : " 3.12"
30- test-subset : " tests/test_model.py --deselect tests/test_model.py::test_numerical_steady_state --deselect tests/test_model.py::test_steady_state --deselect tests/test_model.py::test_partially_analytical_steady_state"
31- - subset-name : " Steady State Tests"
32+ test-subset : " tests/model/test_model.py::test_numerical_steady_state tests/model/test_model.py::test_numerical_steady_state_with_calibrated_params tests/model/test_model.py::test_partially_analytical_steady_state"
33+ test-marker : " "
34+
35+ - subset-name : " Perturbation and Statespace Tests"
3236 os : ubuntu-latest
3337 python-version : " 3.12"
34- test-subset : " tests/test_steady_state.py"
35- - subset-name : " Perturbation Tests"
38+ test-subset : " tests/model/test_perturbation.py tests/model/test_statespace.py"
39+ test-marker : " "
40+
41+ - subset-name : " Other Model Tests"
3642 os : ubuntu-latest
3743 python-version : " 3.12"
38- test-subset : " tests/test_perturbation.py"
44+ test-subset : " tests/model --ignore=tests/model/test_steady_state.py --ignore=tests/model/test_statespace.py --ignore=tests/model/test_perturbation.py --deselect tests/model/test_model.py::test_numerical_steady_state --deselect tests/model/test_model.py::test_numerical_steady_state_with_calibrated_params --deselect tests/model/test_model.py::test_partially_analytical_steady_state"
45+ test-marker : " "
46+
3947 - subset-name : " Other Tests"
4048 os : ubuntu-latest
4149 python-version : " 3.12"
42- test-subset : " tests/ --ignore tests/test_model.py --ignore tests/test_steady_state.py --ignore tests/test_perturbation.py"
50+ test-subset : " tests/ --ignore=tests/model"
51+ test-marker : " "
52+
4353 - subset-name : " Windows Test Model"
4454 os : windows-latest
4555 python-version : " 3.13"
46- test-subset : " tests/test_model.py --deselect tests/test_model.py::test_numerical_steady_state --deselect tests/test_model.py::test_steady_state --deselect tests/test_model.py::test_partially_analytical_steady_state --deselect tests/test_model.py::test_all_backends_agree_on_functions --deselect tests/test_model.py::test_scipy_wrapped_functions_agree"
56+ test-subset : " tests/model --ignore=tests/model/test_steady_state.py --ignore=tests/model/test_statespace.py --ignore=tests/model/test_build.py --deselect tests/model/test_model.py::test_steady_state --deselect tests/model/test_model.py::test_numerical_steady_state --deselect tests/model/test_model.py::test_partially_analytical_steady_state --deselect tests/model/test_model.py::test_all_backends_agree_on_functions --deselect tests/model/test_model.py::test_scipy_wrapped_functions_agree --deselect tests/model/test_model.py::test_all_backends_agree_on_parameters --deselect tests/models/test_model.py::test_simulate"
57+ test-marker : " not include_nk"
58+
4759 - subset-name : " Windows Other Tests"
4860 os : windows-latest
4961 python-version : " 3.13"
50- test-subset : " tests/ --ignore tests/test_model.py --ignore tests/test_steady_state.py --ignore tests/test_perturbation.py"
62+ test-subset : " tests/ --ignore=tests/model"
63+ test-marker : " not include_nk"
64+
5165 name : ${{ matrix.subset-name }} (${{ matrix.os }} Python ${{ matrix.python-version }})
5266 runs-on : ${{ matrix.os }}
5367
5468 env :
5569 TEST_SUBSET : ${{ matrix.test-subset }}
70+ TEST_MARKER : ${{ matrix.test-marker }}
5671
5772 defaults :
5873 run :
87102
88103 - name : Run tests
89104 run : |
90- python -m pytest -vv --cache-clear --cov=gEconpy --cov-report=xml:coverage/coverage-${MATRIX_ID}.xml --no-cov-on-fail --cov-report term $TEST_SUBSET
105+ python -m pytest -vv --cache-clear --cov=gEconpy --cov-report=xml:coverage/coverage-${MATRIX_ID}.xml --no-cov-on-fail --cov-report term $TEST_SUBSET -m "$TEST_MARKER" --durations=50
91106 env :
92107 MATRIX_ID : ${{ steps.matrix-id.outputs.id }}
93108
0 commit comments