【问题标题】:Running npm as a script "npm run protractor" throw console errors after test execution将 npm 作为脚本运行“npm run protractor”会在测试执行后引发控制台错误
【发布时间】:2017-09-07 09:39:49
【问题描述】:

我们最近决定控制在本地机器上轻松安装量角器(通过在 package.json 中指定),而不是使用 -g 标志单独安装。所以加法是这样的

"scripts": {
    "protractor": "protractor protractor.config.js --directConnect"
}

之后,当我尝试使用量角器执行量角器时 npm 运行量角器

运行测试后出现以下控制台错误。

npm 错误! @protractor 脚本“sudo protractor protractor.config.js --directConnect”失败。 npm 错误!这很可能是包装的问题, npm 错误!不是 npm 本身。 …… ....

使用以下命令运行量角器可以正常工作。

node_modules/protractor/bin/protractor protractor.config.js --directConnect

如果量角器作为全局包安装并按如下方式运行,也可以正常工作

protractor protractor.config.js --directConnect

唯一的问题是,在测试运行完成后将其作为脚本运行总是会出错。

【问题讨论】:

  • 命令中提到,你必须给sudo权限才能从npm脚本运行命令

标签: javascript node.js angular protractor e2e-testing


【解决方案1】:

改变你的脚本:

"scripts": {
    "test": "protractor protractor.config.js --directConnect"
}

然后用npm test试试

【讨论】:

  • 它也应该与npm run protractor 脚本一起使用,必须给予sudo 权限。
  • 谢谢霍华德。它似乎工作得更好,但我最终得到了 npm ERR!测试失败。有关更多详细信息,请参见上文我在运行全局量角器或使用 node_modules/protractor/bin/protractor protractor.config.js --directConnect @Ram 时仍然没有收到此错误我使用的是 Windows,那么我将如何在那里授予 sudo 权限?
  • 我不想以管理员权限启动命令提示符。如果它只是作为一个全球量角器版本,那就太好了。
  • @ZiaRizwan 有更多详细信息吗?例如,来自 npm 调试日志的信息?
  • 恐怕日志中没有更多信息:/正如我在原始帖子中提到的那样,它真的很容易重现。我之前用谷歌搜索过,发现类似的帖子,人们只是通过运行/安装量角器作为全局包来解决问题(我不打算这样做)。我想这是一个已知问题一段时间,我有兴趣找到原因和可能的解决方法:)
猜你喜欢
  • 2021-07-14
  • 2018-11-16
  • 2021-03-03
  • 2019-04-14
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
  • 2020-07-01
相关资源
最近更新 更多