Node.js: 标识为自动测试用例执行而修改的文件

Node.js: Identifying the file that is modified for automated test case execution

我目前使用 nodemon or supervisor 来自动重启服务器和自动执行测试用例。但目前我的要求是 run specific test casescertain files 改变时。例如,如果 app\models\user.js 被修改,我希望 test\model\user-test.js 被执行。

我为了实现我需要识别哪些是被修改的文件。我如何使用 nodemonsupervisor 来实现?

我不知道你是否可以用 nodemon 或 supervisor 做到这一点,但你总是可以自己写:

var watch = require('watch');

function methodToDoTestOnFile(file) {
  //IMPLEMENT
}

watch.createMonitor(filesToWatch, function (monitor) {
  monitor.on('changed', function (f) {
    //do some test on f
    methodToDoTestOnFile(f)
  });
});