-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpytest.ini
More file actions
42 lines (42 loc) · 2.11 KB
/
Copy pathpytest.ini
File metadata and controls
42 lines (42 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[pytest]
minversion = 8.0
testpaths = tests
python_files = test_*.py
xfail_strict = true
strict_config = true
addopts =
-ra
--strict-markers
--tb=short
--dist=loadgroup
-p no:cacheprovider
filterwarnings =
ignore:Consolidated metadata is currently not part in the Zarr format 3 specification:UserWarning
ignore:Consolidated metadata is currently not part of the Zarr format 3 specification:UserWarning
markers =
regression: non-regression tests based on reference datasets
validation: scientific or benchmark validation tests against a reference solution
analytical: validation test compared to an analytical reference solution
extensive: extended regression checks for deeper validation
steady: steady-state validation or regression case
transient: transient validation or regression case
fast: quick-running validation, integration, or fast-tier regression cases
slow: long-running validation, integration, or regression tests
petsc: tests that exercise the Linux PETSc-backed Boussinesq runtime
nwt: MODFLOW-NWT / MODPATH / MT3DMS test case
mf6: MODFLOW 6 / GWT test case
intercomparison: cross-solver comparison regression case
integration: tests that call external services or systems
coverage: long-running coverage tests
e2e: end-to-end pipeline scenarios
performance: performance baseline benchmarks (pytest-benchmark; P0 baseline gate)
unit: unit-tier tests (auto-tagged by path)
characterization: characterization-tier tests (auto-tagged by path)
boussinesq: Boussinesq solver specific test
network: requires network access
binary: requires a solver binary on PATH
gpu: requires a GPU at runtime
allow_subprocess: allow subprocess calls inside unit/ tier
timeout: per-test timeout in seconds (pytest-timeout; no-op without plugin)
solver_sanity: benchmark built directly on the solver SDK (e.g. flopy) - validates the external solver against an analytical reference, not the hydromodpy pipeline
xdist_group: pytest-xdist group name so related tests stay on the same worker (no-op without pytest-xdist --dist loadgroup)