Closed8

天下一 TypeScript テストハーネス会 2024/05

ピン留めされたアイテム
janusweljanuswel

ベンチマーク結果

$ 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
ピン留めされたアイテム
janusweljanuswel

まったくの初心者なら Vitest で学習しながら、慣れているなら Mocha が良い

janusweljanuswel

2024 年 5 月現在、 TypeScript プロジェクトでテストハーネス何に選べばいいんだというハナシ

janusweljanuswel

テストハーネスに求めるもの

  • ずっと使える
  • 実行が速い
    • テスト数に応じて延びるのはしかたない
  • 特定のテストケースやテストスイートを狙って実行するのが妥当なコストでできる
  • CI に載せられる
このスクラップは2024/05/10にクローズされました