とろろこんぶろぐ

かけだしR&Dフロントエンジニアの小言

jestのタイムアウト時間を延ばす

jestのtimeoutの時間を変える

jestのテスト時間が長くかかってしまって、タイムアウトエラーが発生することがある。 jestだとデフォルトで5秒でタイムアウトしてしまうため、5秒以上かかるテストができない。 そこで、timeout時間を延ばす設定を書く。

jestの設定ファイルはjest.config.jsに書く。 しかし、configでタイムアウトを延ばすプロパティは存在しない。

jest自身がsetTimeoutという関数を持っていて設定できる。 毎回テストのたびに jest.setTimeout(10000); とすれば延ばすことができる。

面倒な場合は、scriptを用意して、configから読み込むように設定しておく。

jest.config.js

setupTestFrameworkScriptFile: "./jest.setup.js",

jest.setup.js

jest.setTimeout(10000);

Configuring Jest · Jest


テストのこと勉強するなら テスト駆動開発

JavaScript を勉強するなら jsprimer