jestで特定のファイル(ファイルごと)でtestする環境を変えたい場合
1910 ワード
JavaScriptのテスティングフレームワークとして有名なjestですが、使っていると以下のようなエラーが起きることがあります。
The error below may be caused by using the wrong test environment, see https://jestjs.io/docs/en/configuration#testenvironment-string.
Consider using the "node" test environment.
jestではテストの実行するときの環境が、デフォルトでjsdom
になるのですが、テストファイルによっては上記のようなエラーに出くわします。
そこで、ファイルごとに環境を変えられたらいいのに
と思って調べていたところ、公式ドキュメントに載っていました。
以下がその方法です。
test.ts
/**
* @jest-environment jsdom
*/
test('use jsdom in this test file', () => {
const element = document.createElement('div');
expect(element).not.toBeNull();
});
ファイルの上部(多分どこでも大丈夫だと思いますが)に@jest-environment jsdom
や@jest-environment node
を追加することで、そのファイルのみ別の環境でテストできます!!
Author And Source
この問題について(jestで特定のファイル(ファイルごと)でtestする環境を変えたい場合), 我々は、より多くの情報をここで見つけました https://qiita.com/KOBA-RYOTA/items/5433da26d80a1478adf0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .