Run Tests
Commands
| Intent | Command |
|---|---|
| All unit tests | pytest tests/ -x -q |
| Include integration tests | pytest tests/ --run-integration -x -q |
| Specific file | pytest tests/{file}.py -x -q |
| Specific class | pytest tests/{file}.py::{Class} -x -q |
| Specific test | pytest tests/{file}.py::{Class}::{test} -x -q |
| Verbose output | Replace -q with -v |
| Show print output | Add -s |
| Pattern match | Add -k "pattern" |
| Skip missing credentials | TEST_SKIP_NO_CREDENTIALS=true pytest tests/ --run-integration -x -q |
| Legacy runner | python test.py |
Flags
- •
-xstop on first failure - •
-qquiet (dots + summary) - •
-vverbose (each test name) - •
-sshow stdout/stderr - •
--run-integrationinclude@pytest.mark.integrationtests
After Running
- •Pass: report count (e.g. "137 passed, 1 skipped")
- •Fail: read the failure output, identify root cause, fix it
- •Always run after modifying any file under
prompture/