不管量角器测试成功与否,都运行另一个命令

时间:2018-08-01 18:07:40

标签: node.js angular protractor

目的: 我想始终运行另一个节点脚本,而不管量角器测试是否全部通过。为了简化操作,我使用了以下命令:

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。

以前有没有人遇到过这个问题。谢谢!

1 个答案:

答案 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测试,前测和后测