Read the ecosystem variables with Mocha (units tests)
I am writing units tests in NodeJS with Mocha.
I use pm2 to start and deploy my application.
However, when i try to get the environment variables with Mocha, it says undefined
.
I try to set the variable in the command line like that SET NODE_SRV=myserv
but i need to have multiple variables.
I have a ecosystem.config.js file
module.exports = {
apps : [
//My APP
{
name : 'My APP,
script : './serveur.js',
instances : 1,
exec_mode : "cluster",
env_dev : {
NODE_ENV: 'dev',
NODE_PORT_FRONT: '4000',
NODE_PROT_FRONT: 'http:',
NODE_PORT_BACK: '4001',
NODE_PROT_BACK: 'http:',
NODE_SRV: 'myserv'
}
}]
};
with my variables but I can't read them even if i start my application before doing my test.
To run mocha I simply do mocha --exit
.
If anyone have an idea on how to read the variables from the ecosystem in Mocha, I will appreciate.
node.js mocha
add a comment |
I am writing units tests in NodeJS with Mocha.
I use pm2 to start and deploy my application.
However, when i try to get the environment variables with Mocha, it says undefined
.
I try to set the variable in the command line like that SET NODE_SRV=myserv
but i need to have multiple variables.
I have a ecosystem.config.js file
module.exports = {
apps : [
//My APP
{
name : 'My APP,
script : './serveur.js',
instances : 1,
exec_mode : "cluster",
env_dev : {
NODE_ENV: 'dev',
NODE_PORT_FRONT: '4000',
NODE_PROT_FRONT: 'http:',
NODE_PORT_BACK: '4001',
NODE_PROT_BACK: 'http:',
NODE_SRV: 'myserv'
}
}]
};
with my variables but I can't read them even if i start my application before doing my test.
To run mocha I simply do mocha --exit
.
If anyone have an idea on how to read the variables from the ecosystem in Mocha, I will appreciate.
node.js mocha
add a comment |
I am writing units tests in NodeJS with Mocha.
I use pm2 to start and deploy my application.
However, when i try to get the environment variables with Mocha, it says undefined
.
I try to set the variable in the command line like that SET NODE_SRV=myserv
but i need to have multiple variables.
I have a ecosystem.config.js file
module.exports = {
apps : [
//My APP
{
name : 'My APP,
script : './serveur.js',
instances : 1,
exec_mode : "cluster",
env_dev : {
NODE_ENV: 'dev',
NODE_PORT_FRONT: '4000',
NODE_PROT_FRONT: 'http:',
NODE_PORT_BACK: '4001',
NODE_PROT_BACK: 'http:',
NODE_SRV: 'myserv'
}
}]
};
with my variables but I can't read them even if i start my application before doing my test.
To run mocha I simply do mocha --exit
.
If anyone have an idea on how to read the variables from the ecosystem in Mocha, I will appreciate.
node.js mocha
I am writing units tests in NodeJS with Mocha.
I use pm2 to start and deploy my application.
However, when i try to get the environment variables with Mocha, it says undefined
.
I try to set the variable in the command line like that SET NODE_SRV=myserv
but i need to have multiple variables.
I have a ecosystem.config.js file
module.exports = {
apps : [
//My APP
{
name : 'My APP,
script : './serveur.js',
instances : 1,
exec_mode : "cluster",
env_dev : {
NODE_ENV: 'dev',
NODE_PORT_FRONT: '4000',
NODE_PROT_FRONT: 'http:',
NODE_PORT_BACK: '4001',
NODE_PROT_BACK: 'http:',
NODE_SRV: 'myserv'
}
}]
};
with my variables but I can't read them even if i start my application before doing my test.
To run mocha I simply do mocha --exit
.
If anyone have an idea on how to read the variables from the ecosystem in Mocha, I will appreciate.
node.js mocha
node.js mocha
edited Dec 28 '18 at 11:31
Osi
asked Dec 28 '18 at 11:04
OsiOsi
112
112
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit
Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
– Osi
Dec 28 '18 at 11:32
ecosystem.config.js i think a separate file,i have updated the answer
– BittuS
Dec 28 '18 at 11:33
the option--config
is unknown.
– Osi
Dec 28 '18 at 12:48
can you try with --require..i have updated the answer
– BittuS
Dec 28 '18 at 13:52
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53957506%2fread-the-ecosystem-variables-with-mocha-units-tests%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit
Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
– Osi
Dec 28 '18 at 11:32
ecosystem.config.js i think a separate file,i have updated the answer
– BittuS
Dec 28 '18 at 11:33
the option--config
is unknown.
– Osi
Dec 28 '18 at 12:48
can you try with --require..i have updated the answer
– BittuS
Dec 28 '18 at 13:52
add a comment |
set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit
Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
– Osi
Dec 28 '18 at 11:32
ecosystem.config.js i think a separate file,i have updated the answer
– BittuS
Dec 28 '18 at 11:33
the option--config
is unknown.
– Osi
Dec 28 '18 at 12:48
can you try with --require..i have updated the answer
– BittuS
Dec 28 '18 at 13:52
add a comment |
set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit
set NODE_ENV=dev && mocha --require ./ecosystem.config.js --exit
edited Dec 28 '18 at 13:52
answered Dec 28 '18 at 11:15
BittuSBittuS
567215
567215
Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
– Osi
Dec 28 '18 at 11:32
ecosystem.config.js i think a separate file,i have updated the answer
– BittuS
Dec 28 '18 at 11:33
the option--config
is unknown.
– Osi
Dec 28 '18 at 12:48
can you try with --require..i have updated the answer
– BittuS
Dec 28 '18 at 13:52
add a comment |
Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
– Osi
Dec 28 '18 at 11:32
ecosystem.config.js i think a separate file,i have updated the answer
– BittuS
Dec 28 '18 at 11:33
the option--config
is unknown.
– Osi
Dec 28 '18 at 12:48
can you try with --require..i have updated the answer
– BittuS
Dec 28 '18 at 13:52
Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
– Osi
Dec 28 '18 at 11:32
Hello, it works but with that i can set one variable and i want to use variables i put in my ecosystem.config.js
– Osi
Dec 28 '18 at 11:32
ecosystem.config.js i think a separate file,i have updated the answer
– BittuS
Dec 28 '18 at 11:33
ecosystem.config.js i think a separate file,i have updated the answer
– BittuS
Dec 28 '18 at 11:33
the option
--config
is unknown.– Osi
Dec 28 '18 at 12:48
the option
--config
is unknown.– Osi
Dec 28 '18 at 12:48
can you try with --require..i have updated the answer
– BittuS
Dec 28 '18 at 13:52
can you try with --require..i have updated the answer
– BittuS
Dec 28 '18 at 13:52
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53957506%2fread-the-ecosystem-variables-with-mocha-units-tests%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown