[解決済み] JestによるNODE_ENV
2022-02-19 14:10:08
質問
MochaからJestに移行しています。私のテストは、NODE_ENV変数に依存して設定ファイルまたは別のものを選択する「config」パッケージをインポートします。しかし、Jestからテストを実行している間、NODE_ENV変数がconfigによって発見されたように見えます。
次の行はうまくいきません(つまり、NODE_ENVは無視されます)。
NODE_ENV=test jest test/*.js --notify --config jest.config.json
その結果、'config' パッケージが報告します。
console.error node_modules/config/lib/config.js:1727
WARNING: NODE_ENV value of 'test' did not match any deployment config file names.
NODE_ENVをインクルードする方法を知っていますか?
どのように解決するのですか?
Jestは自動的に環境変数を定義する
NODE_ENV
として
test
(参照
https://jestjs.io/docs/en/getting-started.html
) のエラーメッセージから確認できます。
console.error node_modules/config/lib/config.js:1727
WARNING: NODE_ENV value of 'test' did not match any deployment config file names.
単純にconfig/test.jsonを作成し、その内容をインクルードするだけでいいのです。
{}
これは、空の有効なJSONオブジェクトです。
参照 https://github.com/lorenwest/node-config/wiki/Strict-Mode
備考 を使用した場合、前述のエラーが発生します。 コンフィグ パッケージがあり、config ディレクトリに test.json ファイルがない場合。
関連
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
[解決済み】AWS lambda function エラー - モジュール 'index' をインポートできません。エラー
-
[解決済み] エラーです。Expressでビューの検索に失敗しました
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)
-
[解決済み] Jestを使用して単一のテストを実行するにはどうすればよいですか?
-
[解決済み] Jestを使用して1つのファイルをテストするにはどうすればよいですか?
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] Node.jsで現在のスクリプトのパスを取得するにはどうしたらいいですか?
-
[解決済み] WindowsでNODE_ENV=productionを設定するにはどうすればよいですか?
-
[解決済み】Jestでprocess.envをテストする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み】ExpressJSとMeteorJSの比較【終了しました
-
[解決済み】"npm update -g" の後に "Cannot find module 'npmlog'" というエラーが発生する。
-
[解決済み】MongoDBのデータ/DBが見つからない
-
[解決済み】Node.jsのホスト名/IPが証明書のaltnamesと一致しない。
-
[解決済み】POSTできない/expressを使用するとエラーが発生する
-
[解決済み] nodeファイルの先頭にある"/usr/bin/env node "は、具体的には何をするのですか?
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] express は `body-parser deprecated undefined extended` としてエラーを投げます。
-
[解決済み] WindowsでNODE_ENV=productionを設定するにはどうすればよいですか?