[英]how to override an environment variable for different test cases in nodeJS?
我正在使用dotenv加載.env文件,但是我需要針對特定環境變量的不同值運行測試用例。 但是不幸的是,一旦加載了dotenv並不允許我更改env變量的值,就無法再次重置該值。
有什么替代方法嗎?
您應該只將那些變量作為不會影響您代碼的環境變量。 例如,數據庫主機,密碼,API密鑰等。
我建議您制作3個環境文件-開發,測試和生產。 並使用它們。
您可以具有.env文件的多個版本,並具有要測試的不同值。 您可以通過使用dotenv的parse
方法parse
配置文件的備用版本來調用不同的配置。
例如:
var dotenv = require('dotenv');
var fs = require('fs');
var config1 = dotenv.parse(fs.readFileSync('/path/to/config1'));
var config2 = dotenv.parse(fs.readFileSync('/path/to/config1'));
var config3 = dotenv.parse(fs.readFileSync('/path/to/config1'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.