Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
【Vitest5.0大解剖】Vitest5.0のTrace View
Search
赤神青空
PRO
September 05, 2026
Video
Programming
28
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【Vitest5.0大解剖】Vitest5.0のTrace View
赤神青空
PRO
September 05, 2026
Video
More Decks by 赤神青空
See All by 赤神青空
【ORM不要論の歴史】2026年の不要論は何を言っているのか
akagami
PRO
0
13
【ORM不要論の歴史】運用の問題は、いまの責務論に直結する
akagami
PRO
0
11
【ORM不要論の歴史】なぜ生まれ、20年前に何を言われたか
akagami
PRO
0
19
【高い買い物LT会】初任給で話題の国産フィジカルAIを買った話
akagami
PRO
0
95
【ORM不要論の歴史】「ORM」と呼ばれているものが3つある
akagami
PRO
0
53
【Vitest5.0大解剖】Vitest5.0で消えた記法とAPI
akagami
PRO
0
24
【Vitest5.0大解剖】Vitest5.0で増えた書き方
akagami
PRO
0
32
【Vitest5.0大解剖】Vitest5.0で静かに変わる挙動
akagami
PRO
0
27
【Vitest5.0大解剖】Vitest5.0は何が速くなったのか
akagami
PRO
0
28
Other Decks in Programming
See All in Programming
MIZARU@SPAJAM2026 第二回予選
1901drama
0
110
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
130
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
180
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
Webの地図
yosuke_furukawa
PRO
3
1.5k
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
Seeing Through Serverless: Observability for AWS Lambda with ADOT and CloudWatch Application Signals
seike460
PRO
1
130
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
210
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
690
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
160
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
0
140
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
430
HDC tutorial
michielstock
2
850
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
480
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
310
Ruling the World: When Life Gets Gamed
codingconduct
0
330
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
770
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
230
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
710
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
510
Transcript
2026年9月 Vitest 全5回 5.0② デバッグとレポート の Trace View 赤神 青空
▪BrowserTrace View とは何か Mode 向けの組み込みトレース 操作・アサーション・ page.mark をDOMスナップショットとして記録し、ステップごとに再生する。 ステップを選ぶとその瞬間のページが復元され、操作した要素が強調される 失敗したアクションとアサーションは赤で表示される
ブラウザUI・Vitest UI・HTMLレポーターのいずれからも開ける キーボード操作とwatchモードでのライブ更新に対応 今ココ デバッグ 2/7
▪記録するところと、見るところ Trace View の仕組み 実⾏中:操作‧アサーション‧page.mark を記録する click(button) fill(input) page.mark('保存') expect
✕ 失敗 DOM スナップショット DOM スナップショット DOM スナップショット DOM スナップショット 実⾏後:ステップを選んで、その瞬間のページを⾒る Trace View click(button) fill(input) expect ✕ その時点のページを復元 操作した要素を強調∕失敗は⾚ ソース位置をエディタ枠に表⽰ ブラウザUI / Vitest UI / HTMLレポーター 実行中にステップごとのDOMを記録し、実行後に選んで復元する 今ココ デバッグ 3/7
▪公式が挙げている違いは2つ Playwright Traces との違い Trace View はプロバイダに依存せず、別のビューアも要らない。 ローカルのデバッグにも、CIで落ちたときの調査にも同じものが使えます。 今ココ デバッグ
4/7
▪設定ファイルでも 有効にする CLI でも ts export default defineConfig({ test: {
browser: { traceView: true, }, }, }) // CLI: vitest --browser.traceView 今ココ デバッグ 5/7
▪Trace View調査とレポートの改善 以外に入ったもの で、結果に関係なく各テストを指定回数繰り返せる(flaky調査向け) ロケーターが要素を見つけられないとき、HTMLに加えてARIAスナップショットを表示する レポーターの出力先がプロジェクト直下の .vitest ディレクトリに集約された HTMLレポーターの singleFile
で、1枚のindex.htmlにまとめられる --repeats 今ココ デバッグ 6/7
▪ 第2回のまとめ 落ちたテストを、終わったあとから見に行けるようになった。 Trace View ステップごとのDOMを記録し、選んで復元する。 レポート 出力は .vitest に集約。HTMLは1枚にもできる。
Browser Mode を使っているなら、まず browser.traceView を有効にしてみてください。 今ココ おわりに 7/7