dowel

実物フィクスチャ

現実の形をしたプロジェクトを丸ごと置く。合成した小さなプロジェクトでは 現れない性質を、利用者と同じ立場から確かめるための層である。 設計の全体は docs/51-testing.md にある。

規約

ビルド成果物を置かない

ハーネスは target/ 配下へ複製してからビルドする。このディレクトリの下に .dowel/compile_commands.json が現れたら、それはハーネスの経路を 通らずに実行した跡である(e2ethe_build_leaves_no_stray_files_in_the_project が同種の退行を検出する)。

一覧

フィクスチャ 固定するもの
layered 3層・5パッケージの依存形状。公開/非公開の伝播、ダイヤモンド、推移的なインクルード探索
configured match / 後置 when / 機能フラグの組み合わせ。構成を切り替えたときの分岐と、有効でない任意の依存