簡體   English   中英

如何在nodeJS中為不同的測試用例覆蓋環境變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM