我希望简化我们的测试套件在命令行中的运行方式。因此,我添加了以下grunt-shell任务到我们的Gruntfile.js
中:
module.exports = function( grunt ) {
grunt.initConfig(
{
shell : {
e2e : {
command : "./node_modules/protractor/bin/protractor protractor_conf.js"
}
}
}
);
grunt.loadNpmTasks( "grunt-shell" );
grunt.registerTask( "e2e", ["shell:e2e"] );
};
当我运行任务时,出现以下错误:
我找到的所有运行shell命令的示例都运行了全局可访问的二进制文件,但我想启动本地安装的protractor二进制文件。我正在使用Windows上的bash,如果有影响的话。
'.' 不被识别为内部或外部命令、可执行程序或批处理文件。
node
作为二进制文件,然后将protractor
作为参数传递就可以完美解决。 - Oliver Salzburg