Node.js: 标识为自动测试用例执行而修改的文件
Node.js: Identifying the file that is modified for automated test case execution
我目前使用 nodemon or supervisor 来自动重启服务器和自动执行测试用例。但目前我的要求是 run specific test cases
当 certain files
改变时。例如,如果 app\models\user.js
被修改,我希望 test\model\user-test.js
被执行。
我为了实现我需要识别哪些是被修改的文件。我如何使用 nodemon
或 supervisor
来实现?
我不知道你是否可以用 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)
});
});
我目前使用 nodemon or supervisor 来自动重启服务器和自动执行测试用例。但目前我的要求是 run specific test cases
当 certain files
改变时。例如,如果 app\models\user.js
被修改,我希望 test\model\user-test.js
被执行。
我为了实现我需要识别哪些是被修改的文件。我如何使用 nodemon
或 supervisor
来实现?
我不知道你是否可以用 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)
});
});