2026-01-02 19:30:49 -06:00
|
|
|
[pytest]
|
|
|
|
|
testpaths = tests/backend
|
|
|
|
|
python_files = test_*.py
|
|
|
|
|
python_functions = test_*
|
2026-07-06 23:16:47 -05:00
|
|
|
addopts = --basetemp=temp-tests/pytest
|
2026-03-31 00:32:53 +03:00
|
|
|
markers =
|
|
|
|
|
integration: optional tests (live network, subprocess Reticulum, etc.)
|
2026-06-06 17:42:40 -05:00
|
|
|
lxst_real: tests that require the real LXST Telephone class
|
2026-05-07 20:24:01 -05:00
|
|
|
long_running: multi-minute soak tests (set MESHCHAT_LONG_TEST_SECONDS; see test_long_running_stress.py)
|
2026-07-18 04:54:41 -05:00
|
|
|
eect: Extended Edge Case Tester scenarios (seeded adversity packs)
|
|
|
|
|
live_validation: Live Validation ladder (L0 always; L2+ needs MESHCHAT_LIVE_VALIDATION=1)
|
2026-01-02 19:30:49 -06:00
|
|
|
asyncio_mode = auto
|
|
|
|
|
asyncio_default_fixture_loop_scope = function
|
2026-01-03 22:10:43 -06:00
|
|
|
filterwarnings =
|
|
|
|
|
ignore::ResourceWarning
|
|
|
|
|
ignore::pytest.PytestUnhandledThreadExceptionWarning
|
|
|
|
|
ignore:Duplicate name:UserWarning:zipfile
|
|
|
|
|
ignore:coroutine 'AsyncMockMixin._execute_mock_call' was never awaited:RuntimeWarning
|
|
|
|
|
ignore:coroutine 'sleep' was never awaited:RuntimeWarning
|
2026-01-02 19:30:49 -06:00
|
|
|
|