Public Access
DEVX-129: feat: test isolation pytest plugin, shift-left quality gates, dep upgrades
This commit was merged in pull request #195.
This commit is contained in:
@@ -41,6 +41,7 @@ src/devx/
|
||||
│ ├── setup.py # Environment setup (venv, deps, hooks, tea login)
|
||||
│ ├── install_tools.py # Install actionlint, git-cliff, act_runner, tea
|
||||
│ ├── check_test_speed.py # Measure unit test execution time
|
||||
│ ├── check_test_isolation.py # Pytest plugin: detect un-hermetic test patterns
|
||||
│ ├── configure_repo.py # Branch protection and label setup
|
||||
│ ├── generate_badges.py # Badge SVG generation
|
||||
│ ├── generate_cliff_config.py # Generate cliff.toml with correct prefix
|
||||
@@ -331,6 +332,15 @@ total suite time must not exceed `--max-seconds` (default: 10s), and no
|
||||
individual test may exceed `--max-single-seconds` (default: 0.5s, 0 to
|
||||
disable). Runs `make test-unit` with `PYTEST_ADDOPTS=--durations=0`.
|
||||
|
||||
### `check_test_isolation.py`
|
||||
|
||||
Pytest plugin (auto-discovered via `pytest11` entry point) that
|
||||
statically analyzes test files for un-hermetic patterns causing slow
|
||||
or flaky tests: unpatched `subprocess.run`/`time.sleep` calls, known
|
||||
subprocess-spawning helpers called without `@patch`, and excessive
|
||||
loop iterations (>100). Also available as a standalone CLI for CI
|
||||
gates and pre-commit hooks. See ADR-0001 for design rationale.
|
||||
|
||||
### `configure_repo.py`
|
||||
|
||||
Configures repository branch protection and labels via the Gitea REST API.
|
||||
|
||||
Reference in New Issue
Block a user