Node.js: определение файла, который был изменен для автоматического выполнения теста

В настоящее время я использую nodemon или supervisor для автоматического перезапуска сервера и автоматического выполнения тестовых случаев. Но в настоящее время мое требование заключается в run specific test cases когда certain files изменены. Например, если app\models\user.js модифицировано, я хочу test\model\user-test.js быть выполненным.

Я приказываю добиться того, чтобы мне нужно было определить, какие файлы изменены. Как я могу добиться этого с помощью nodemon или же supervisor?

1 ответ

Решение

Я не знаю, можете ли вы сделать это с помощью 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)
  });
});
Другие вопросы по тегам