Skip to content

test: add pure-Python tests + fix TaskSettings.add_subinfo save_path#20

Open
HugoFara wants to merge 2 commits intoTaskBeacon:mainfrom
HugoFara:test/pure-python-coverage
Open

test: add pure-Python tests + fix TaskSettings.add_subinfo save_path#20
HugoFara wants to merge 2 commits intoTaskBeacon:mainfrom
HugoFara:test/pure-python-coverage

Conversation

@HugoFara
Copy link
Copy Markdown
Contributor

@HugoFara HugoFara commented Apr 1, 2026

Hi, two changes in this PR

Bug fix in TaskSettings.add_subinfo()

The else branch at line 183 printed "Output directory already exists: None" when save_path was None or empty. Also, os.path.join() crashed with TypeError on None save_path. Fixed by nesting the exists-check inside the if self.save_path guard.

Pure-Python test coverage

Added 3 test files (test_sim_loader.py, test_sim_logging.py, test_utils_trials.py) covering sim/loader helpers, JSONL logging roundtrip, and trial ID/deadline utilities. All run in CI without psychopy/numpy — no skips.

These new tests will help preventing regressions.

HugoFara added 2 commits April 1, 2026 14:43
…ials

These tests run in CI without psychopy/numpy. They cover:
- sim/loader: _deep_get, _import_attr, _resolve_spec helpers
- sim/logging: _to_jsonable serialization, JSONL logger roundtrip
- utils/trials: trial counter, resolve_deadline, resolve_trial_id
The else branch incorrectly printed "Output directory already exists: None"
when save_path was falsy. Also guard os.path.join calls that would crash
with TypeError on None save_path.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant