Node.js: re-run Mocha tests automatically on each source file change












1















What is the simplest way to tell Mocha to watch for source project files changes so that it can re-runs its tests?










share|improve this question

























  • Did my answer help solve your problem?

    – James
    Jan 25 at 4:28
















1















What is the simplest way to tell Mocha to watch for source project files changes so that it can re-runs its tests?










share|improve this question

























  • Did my answer help solve your problem?

    – James
    Jan 25 at 4:28














1












1








1








What is the simplest way to tell Mocha to watch for source project files changes so that it can re-runs its tests?










share|improve this question
















What is the simplest way to tell Mocha to watch for source project files changes so that it can re-runs its tests?







node.js unit-testing mocha package.json






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 26 '18 at 0:38







jbarros

















asked Nov 25 '18 at 23:51









jbarrosjbarros

339313




339313













  • Did my answer help solve your problem?

    – James
    Jan 25 at 4:28



















  • Did my answer help solve your problem?

    – James
    Jan 25 at 4:28

















Did my answer help solve your problem?

– James
Jan 25 at 4:28





Did my answer help solve your problem?

– James
Jan 25 at 4:28












1 Answer
1






active

oldest

votes


















0














Run with the watch flag



mocha -w ./tests





share|improve this answer
























  • this watches for test files changes, isn't it? I would like Mocha to observe my ./src/** files and, on each change, re-run the tests

    – jbarros
    Nov 26 '18 at 0:14













  • @jbarros the watch flag listens for changes in the CWD so as long as your source directory is included in that it'll re-run on changes to source code as well as tests. The file path dictates where mocha will find the test files in relation to the CWD.

    – James
    Nov 26 '18 at 0:24













  • thanks for your response. But I don't want my src code inside test folder.

    – jbarros
    Nov 26 '18 at 0:34











  • @jbarros you don't have to, the CWD is determined by the terminal or whatever environment the CLI is executed under e.g. if your directory structure is ./src and ./test then the above should work exactly as you want because the CWD is .

    – James
    Nov 26 '18 at 1:29













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
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53473182%2fnode-js-re-run-mocha-tests-automatically-on-each-source-file-change%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









0














Run with the watch flag



mocha -w ./tests





share|improve this answer
























  • this watches for test files changes, isn't it? I would like Mocha to observe my ./src/** files and, on each change, re-run the tests

    – jbarros
    Nov 26 '18 at 0:14













  • @jbarros the watch flag listens for changes in the CWD so as long as your source directory is included in that it'll re-run on changes to source code as well as tests. The file path dictates where mocha will find the test files in relation to the CWD.

    – James
    Nov 26 '18 at 0:24













  • thanks for your response. But I don't want my src code inside test folder.

    – jbarros
    Nov 26 '18 at 0:34











  • @jbarros you don't have to, the CWD is determined by the terminal or whatever environment the CLI is executed under e.g. if your directory structure is ./src and ./test then the above should work exactly as you want because the CWD is .

    – James
    Nov 26 '18 at 1:29


















0














Run with the watch flag



mocha -w ./tests





share|improve this answer
























  • this watches for test files changes, isn't it? I would like Mocha to observe my ./src/** files and, on each change, re-run the tests

    – jbarros
    Nov 26 '18 at 0:14













  • @jbarros the watch flag listens for changes in the CWD so as long as your source directory is included in that it'll re-run on changes to source code as well as tests. The file path dictates where mocha will find the test files in relation to the CWD.

    – James
    Nov 26 '18 at 0:24













  • thanks for your response. But I don't want my src code inside test folder.

    – jbarros
    Nov 26 '18 at 0:34











  • @jbarros you don't have to, the CWD is determined by the terminal or whatever environment the CLI is executed under e.g. if your directory structure is ./src and ./test then the above should work exactly as you want because the CWD is .

    – James
    Nov 26 '18 at 1:29
















0












0








0







Run with the watch flag



mocha -w ./tests





share|improve this answer













Run with the watch flag



mocha -w ./tests






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 26 '18 at 0:00









JamesJames

60.2k16120194




60.2k16120194













  • this watches for test files changes, isn't it? I would like Mocha to observe my ./src/** files and, on each change, re-run the tests

    – jbarros
    Nov 26 '18 at 0:14













  • @jbarros the watch flag listens for changes in the CWD so as long as your source directory is included in that it'll re-run on changes to source code as well as tests. The file path dictates where mocha will find the test files in relation to the CWD.

    – James
    Nov 26 '18 at 0:24













  • thanks for your response. But I don't want my src code inside test folder.

    – jbarros
    Nov 26 '18 at 0:34











  • @jbarros you don't have to, the CWD is determined by the terminal or whatever environment the CLI is executed under e.g. if your directory structure is ./src and ./test then the above should work exactly as you want because the CWD is .

    – James
    Nov 26 '18 at 1:29





















  • this watches for test files changes, isn't it? I would like Mocha to observe my ./src/** files and, on each change, re-run the tests

    – jbarros
    Nov 26 '18 at 0:14













  • @jbarros the watch flag listens for changes in the CWD so as long as your source directory is included in that it'll re-run on changes to source code as well as tests. The file path dictates where mocha will find the test files in relation to the CWD.

    – James
    Nov 26 '18 at 0:24













  • thanks for your response. But I don't want my src code inside test folder.

    – jbarros
    Nov 26 '18 at 0:34











  • @jbarros you don't have to, the CWD is determined by the terminal or whatever environment the CLI is executed under e.g. if your directory structure is ./src and ./test then the above should work exactly as you want because the CWD is .

    – James
    Nov 26 '18 at 1:29



















this watches for test files changes, isn't it? I would like Mocha to observe my ./src/** files and, on each change, re-run the tests

– jbarros
Nov 26 '18 at 0:14







this watches for test files changes, isn't it? I would like Mocha to observe my ./src/** files and, on each change, re-run the tests

– jbarros
Nov 26 '18 at 0:14















@jbarros the watch flag listens for changes in the CWD so as long as your source directory is included in that it'll re-run on changes to source code as well as tests. The file path dictates where mocha will find the test files in relation to the CWD.

– James
Nov 26 '18 at 0:24







@jbarros the watch flag listens for changes in the CWD so as long as your source directory is included in that it'll re-run on changes to source code as well as tests. The file path dictates where mocha will find the test files in relation to the CWD.

– James
Nov 26 '18 at 0:24















thanks for your response. But I don't want my src code inside test folder.

– jbarros
Nov 26 '18 at 0:34





thanks for your response. But I don't want my src code inside test folder.

– jbarros
Nov 26 '18 at 0:34













@jbarros you don't have to, the CWD is determined by the terminal or whatever environment the CLI is executed under e.g. if your directory structure is ./src and ./test then the above should work exactly as you want because the CWD is .

– James
Nov 26 '18 at 1:29







@jbarros you don't have to, the CWD is determined by the terminal or whatever environment the CLI is executed under e.g. if your directory structure is ./src and ./test then the above should work exactly as you want because the CWD is .

– James
Nov 26 '18 at 1:29




















draft saved

draft discarded




















































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.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53473182%2fnode-js-re-run-mocha-tests-automatically-on-each-source-file-change%23new-answer', 'question_page');
}
);

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







Popular posts from this blog

A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

Calculate evaluation metrics using cross_val_predict sklearn

Insert data from modal to MySQL (multiple modal on website)