概要
cargo test --all-targets --all-features はexit 0ですが、実行されるテストは0件です。またformatとclippyの品質ゲートが失敗します。
現在の結果
cargo fmt --check: FAIL(複数ファイル)
cargo clippy --all-targets --all-features -- -D warnings: FAIL
src/client/mod.rs:65 の with_base_url が未使用
cargo test --all-targets --all-features: PASS, 0 tests
- Rust 1.75 (MSRV): 現環境にrustupがなく未検証
影響
認証ヘッダー、URL制約、OAuth、retry、pagination、config権限、CLI引数、output escapingなど重要な契約に回帰検知がありません。実際にセキュリティレビューで複数の回帰テスト対象が見つかっています。
推奨する最初のテスト群
- Notion API origin以外へBearer tokenを送らない
- presigned upload requestにNotion認証を付けない
- OAuth state一致・不一致・先着不正request
- config secretの非表示とkeyring fallback
- 429/529 retry上限、Retry-After境界
- paginationのcursor欠落・同一・循環
- CLIのdry-runとREADME記載command
- CSV/TTYの危険文字処理
完了条件
- fmt / clippy / testを1commandまたはCIで順に実行できる
- 上記の高リスク境界にunit/integration testがある
- CIで0 testsを見逃さない方針がある
- MSRV 1.75でもbuild/testを確認する
概要
cargo test --all-targets --all-featuresはexit 0ですが、実行されるテストは0件です。またformatとclippyの品質ゲートが失敗します。現在の結果
cargo fmt --check: FAIL(複数ファイル)cargo clippy --all-targets --all-features -- -D warnings: FAILsrc/client/mod.rs:65のwith_base_urlが未使用cargo test --all-targets --all-features: PASS, 0 tests影響
認証ヘッダー、URL制約、OAuth、retry、pagination、config権限、CLI引数、output escapingなど重要な契約に回帰検知がありません。実際にセキュリティレビューで複数の回帰テスト対象が見つかっています。
推奨する最初のテスト群
完了条件