chromaticのsnapshotがいつ実行されるか調査
snapshotの実行回数を基準に契約プラン、請求額の想定ができそうだけど、snapshotがどのようなタイミングで実行されるのか
Chromatic charges based on snapshots and browser coverage, respectively. Snapshots power UI Tests and UI Review. They are only taken when you enable “UI Review” or “UI Tests” for your project.
https://www.chromatic.com/docs/billing#snapshots
snapshotの実行はUI TestとUI Reviewが対象
Every time you run a build, we take one snapshot for each story. If you have 50 stories, Chromatic will take 50 snapshots. In addition, testing multiple viewports and browsers are also considered snapshots.
https://www.chromatic.com/docs/billing#snapshots
ビルド実行する度にstoryごとにsnapshot1回実行。
テスト対象のviewportとブラウザの分これに掛け合わされる。
Snapshots are counted at the account level. If your account has multiple projects, we sum the number of snapshots each project uses to get your total usage. Chromatic doesn’t break down billing per project.
https://www.chromatic.com/docs/billing#how-we-count-snapshots
アカウントごとでカウントされる
Chromatic uses your git history to decide how to check stories for changes for both UI Tests and UI Review.
https://www.chromatic.com/docs/branching-and-baselines
gitの履歴から変更UI TestおよびUI Reviewの実行対象の変更検知している?
snapshotの実行自体にはあまり関係ないもので、差分の対象がどのように決まるかが複雑というだけ。
snapshotの実行回数自体は https://zenn.dev/link/comments/cd63766c44c7be の通り、ビルドとブラウザ、viewport、storyの数の掛け合わせで決まる