目的: 我想始终运行另一个节点脚本,而不管量角器测试是否全部通过。为了简化操作,我使用了以下命令:
protractor tests/protractor-config.js ; npm run uitest
问题: 上面命令的输出将是:
$ iris.web.portal@1.0.0 e2e E:\IRIS\IRIS\Iris.Cloud\Iris.Web.Portal
$ protractor tests/protractor-config.js ";" "npm" "run" "uitests"
Usage: protractor [configFile] [options]
configFile defaults to protractor.conf.js
The [options] object will override values from the config file.
See the reference config for a full list of options.
理解: 我认为量角器CLI不能正确处理分号。 当我尝试
protractor tests/protractor-config.js && npm run uitest
它按预期工作。
我的配置 我使用的是量角器@ 5.3.2。
以前有没有人遇到过这个问题。谢谢!
答案 0 :(得分:0)
protractor tests/protractor-config.js ; npm run uitest
失败的原因是因为量角器将;
npm
run
uitest
作为命令量角器的选项。
第二个为您工作的原因是因为测试通过了; &&
是AND运算符,所以我的猜测是,如果您的测试失败,npm run ui tests
将不会运行。因为false && <anything else>
会导致错误并且不会被评估。
示例:ls <non-existent directory && echo2
将产生ls: <non_existent directory name>: No such file or directory
。
因此,如果您想不管是否通过protractor tests/protractor-config.js
都运行任务,则可能需要看看https://docs.npmjs.com/misc/scripts。
专门:npm测试,前测和后测