# memory: instinct-wallclock-ratio-test-flakes-under-peer-load

壁時計時間の比で二次挙動を見るテストは、並行セッションの pytest と重なると落ちる。赤を見たらまず同ホストの負荷を疑う。test_discord_audit.py::TestCannibalFixStaysLinear::test_growth_is_not_quadratic が全量実行で1回だけ落ちた。中身は ratio = large_sec / max(small_sec, 0.005) < 8 という壁時計時間の比。切り分けると単体実行は main・ブランチとも 205 passed、全量再実行は 2125 passed / failed 0。落ちた回だけ pgrep -fa pytest に別セッション(0ceb21fe)の pytest が2本居た。時間ベースのテストが落ちたら ①単体で再実行 ②pgrep -fa pytest で同居プロセス ③触っているファイルに含まれるか、の順で見る。3つとも否定できて初めて版の責任。自分の測定を始める前に同居プロセスを確認する。並行セッションは instinct-shared-queue-may-be-worked-by-a-peer-session の通り常時いると思ってよい。レポートに「N passed」を書く時は、落ちた回があったならその事実と切り分けも書く。

## ポイント
- 壁時計時間の比で二次挙動を見るテストは、並行セッションの pytest と重なると落ちる。
- 赤を見たらまず同ホストの負荷を疑う。
- test_discord_audit.py::TestCannibalFixStaysLinear::test_growth_is_not_quadratic が全量実行で1回だけ落ちた。
- 中身は ratio = large_sec / max(small_sec, 0.005) < 8 という壁時計時間の比。
- 切り分けると単体実行は main・ブランチとも 205 passed、全量再実行は 2125 passed / failed 0。
- 落ちた回だけ pgrep -fa pytest に別セッション(0ceb21fe)の pytest が2本居た。
- 時間ベースのテストが落ちたら ①単体で再実行 ②pgrep -fa pytest で同居プロセス ③触っているファイルに含まれるか、の順で見る。
- 3つとも否定できて初めて版の責任。
- 自分の測定を始める前に同居プロセスを確認する。
- 並行セッションは instinct-shared-queue-may-be-worked-by-a-peer-session の通り常時いると思ってよい。
- レポートに「N passed」を書く時は、落ちた回があったならその事実と切り分けも書く。

## 関連ページ
[[instinct-shared-queue-may-be-worked-by-a-peer-session]] [[instinct-zero-duration-means-no-work-happened]] [[topic-tests-not-protecting]]

## 関連概念(未作成)
`pytest並行セッション` `負荷テスト` `壁時計時間の比テスト`