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:
+11
-3
@@ -1,7 +1,15 @@
|
||||
#!/usr/bin/env bash
|
||||
# pre-commit hook: fail if unit tests are too slow.
|
||||
# Checks both total suite time (10s) and per-test time (0.5s).
|
||||
# Aligned with CI (ci.yml uses same thresholds).
|
||||
# pre-commit hook: fast local quality gates that shift-left CI checks.
|
||||
# Runs test speed, translation completeness, and test isolation checks.
|
||||
# All of these run in CI — failing here saves a round-trip.
|
||||
set -e
|
||||
export PYTHONPATH=src
|
||||
|
||||
# Test speed: total suite < 4s, individual tests < 0.5s
|
||||
python3 -m devx.tools.check_test_speed --max-seconds 4 --max-single-seconds 0.5
|
||||
|
||||
# Translation completeness: missing keys, dead keys, missing languages
|
||||
python3 -m devx.ci.check_translations
|
||||
|
||||
# Test isolation: unpatched subprocess/time.sleep in test functions
|
||||
python3 -m devx.tools.check_test_isolation --test-path tests/
|
||||
|
||||
Reference in New Issue
Block a user