Closed8
天下一 TypeScript テストハーネス会 2024/05
ピン留めされたアイテム
ベンチマーク結果
$ hyperfine -w 3 "npm run jest:testWithout:freaky"
Benchmark 1: npm run jest:testWithout:freaky
Time (mean ± σ): 3.258 s ± 0.118 s [User: 5.346 s, System: 0.464 s]
Range (min … max): 3.128 s … 3.483 s 10 runs
$ hyperfine -w 3 "npm run mocha:testWithout:freaky"
Benchmark 1: npm run mocha:testWithout:freaky
Time (mean ± σ): 938.2 ms ± 9.3 ms [User: 809.5 ms, System: 139.0 ms]
Range (min … max): 929.6 ms … 956.9 ms 10 runs
$ hyperfine -w 3 "npm run vitest:testWithout:freaky"
Benchmark 1: npm run vitest:testWithout:freaky
Time (mean ± σ): 1.020 s ± 0.009 s [User: 1.146 s, System: 0.215 s]
Range (min … max): 1.010 s … 1.039 s 10 runs
$ hyperfine -w 3 "npm run node:testWith:freaky"
Benchmark 1: npm run node:testWith:freaky
Time (mean ± σ): 1.712 s ± 0.100 s [User: 2.533 s, System: 0.236 s]
Range (min … max): 1.646 s … 1.972 s 10 runs
ピン留めされたアイテム
まったくの初心者なら Vitest で学習しながら、慣れているなら Mocha が良い
2024 年 5 月現在、 TypeScript プロジェクトでテストハーネス何に選べばいいんだというハナシ
テストハーネスに求めるもの
- ずっと使える
- 実行が速い
- テスト数に応じて延びるのはしかたない
- 特定のテストケースやテストスイートを狙って実行するのが妥当なコストでできる
- CI に載せられる
遅い。テストケースひとつだけでも 5 秒かかる。
特定の名前を持たないテストケースの指定が煩雑。
ずっとある。
速い。
Evan You さんのプロダクトは数年でメンテされなくなるイメージ。
このスクラップは2024/05/10にクローズされました