我使用grunt和Gruntfile.js
作为监视文件并启动测试,like this
// Gruntfile.js
module.exports = function(grunt){
grunt.initConfig({
watch: {
grunt: {
files: ['Gruntfile.js']
},
python: {
files : ['./tests/*.py','./libs/*/*.py'],
tasks: ['pythontest'],
},
}
});
grunt.registerTask('pythontest', function(){
grunt.util.spawn({
cmd: 'python',
args: ['setup.py','test'],
opts: {stdio: 'inherit'},
});
});
grunt.registerTask('default', ['watch']);
};
我正在搜索python解决方案,例如watchdog。
对于任务和命令的定义,看门狗有一些类似于Gruntfile.js
的文件?
答案 0 :(得分:0)
对于单个命令,请使用Python watchmedo
模块中安装的watchdog
脚本命令:
watchmedo shell-command --patterns="*.py" --recursive --command='echo python setup.py test # "${watch_src_path}"'