Источник
Из docs/GrokAI test.md: CLI уже запускается в CI smoke-командами, но нет отдельного integration test слоя для основных команд и ошибок.
Что сделать
Добавить focused CLI integration tests для команд --demo --json, --mock tests/fixtures/me.json, invalid args и privacy-safe output.
Acceptance Criteria
- Тесты запускают реальный
vimit binary или максимально близкий CLI path.
- Покрыты успешные сценарии
--demo --json и --mock tests/fixtures/me.json.
- Покрыт минимум один invalid argument/error scenario.
- Проверяется, что output не содержит API key-like секреты из env/test fixtures.
- Если добавляются dev-dependencies (
assert_cmd, predicates и т.п.), это явно ограничено этим Issue.
cargo test --locked, cargo clippy --all-targets -- -D warnings, cargo fmt --check проходят.
Что можно трогать
tests/
Cargo.toml / Cargo.lock только для test dev-dependencies
- CLI test helpers, если они нужны
Что нельзя трогать
- Формат
--json output без отдельного Issue
- API key handling
.env файлы
SUBMISSION.ru.md
Источник
Из
docs/GrokAI test.md: CLI уже запускается в CI smoke-командами, но нет отдельного integration test слоя для основных команд и ошибок.Что сделать
Добавить focused CLI integration tests для команд
--demo --json,--mock tests/fixtures/me.json, invalid args и privacy-safe output.Acceptance Criteria
vimitbinary или максимально близкий CLI path.--demo --jsonи--mock tests/fixtures/me.json.assert_cmd,predicatesи т.п.), это явно ограничено этим Issue.cargo test --locked,cargo clippy --all-targets -- -D warnings,cargo fmt --checkпроходят.Что можно трогать
tests/Cargo.toml/Cargo.lockтолько для test dev-dependenciesЧто нельзя трогать
--jsonoutput без отдельного Issue.envфайлыSUBMISSION.ru.md