在 chrome 开发工具上以调试模式启动 jest 测试时,不会加载来自 .env 文件的环境变量
Environmental variables from .env file are not loaded when jest test is launched in debug mode on chrome dev tools
我开发了一个 vue.js 应用程序,该应用程序经过了 jest 测试。为了调试这些测试,我使用了这个命令 node --inspect-brk node_modules/.bin/jest --runInBand --config test/jest.config.js
并且在 chrome 开发工具中一切正常。
后来我们在项目中引入了一些环境变量,使用dotenv设置一些值(变量可以通过process.env访问),测试也运行很好,但是当附加调试器时,环境未从 .env
文件中读取变量值。
如何在 vue.js 项目的 chrome 开发工具中 run/debug 开玩笑测试,该项目使用 .env
文件中描述的环境变量,通过 process.env
访问?
导出 .env 文件内容有帮助。 运行 这样的命令 export $((cat .env ; cat .test.env)| grep -v "^#" | xargs) && node --inspect-brk node_modules/.bin/jest --runInBand --config test/jest.config.js
,导出的 .env 变量得到保存,稍后 运行s 它足以 运行 只是测试启动脚本 node --inspect-brk node_modules/.bin/jest --runInBand --config test/jest.config.js
我开发了一个 vue.js 应用程序,该应用程序经过了 jest 测试。为了调试这些测试,我使用了这个命令 node --inspect-brk node_modules/.bin/jest --runInBand --config test/jest.config.js
并且在 chrome 开发工具中一切正常。
后来我们在项目中引入了一些环境变量,使用dotenv设置一些值(变量可以通过process.env访问),测试也运行很好,但是当附加调试器时,环境未从 .env
文件中读取变量值。
如何在 vue.js 项目的 chrome 开发工具中 run/debug 开玩笑测试,该项目使用 .env
文件中描述的环境变量,通过 process.env
访问?
导出 .env 文件内容有帮助。 运行 这样的命令 export $((cat .env ; cat .test.env)| grep -v "^#" | xargs) && node --inspect-brk node_modules/.bin/jest --runInBand --config test/jest.config.js
,导出的 .env 变量得到保存,稍后 运行s 它足以 运行 只是测试启动脚本 node --inspect-brk node_modules/.bin/jest --runInBand --config test/jest.config.js