【问题标题】:Karma not recognised in jenkins buid詹金斯构建中无法识别业力
【发布时间】:2017-06-05 07:48:24
【问题描述】:

在 maven 构建中执行 karma 测试用例会产生以下错误:

[INFO] Executing Karma Test Suite ...
cmd /C karma start C:\.....\karma.conf.js --browsers Chrome --single-run --no-auto-watch --colors true
'karma' is not recognized as an internal or external command, 
operable program or batch file.

在 jenkins 服务器中,手动运行 karma 时会生成其工作和测试报告。如何在詹金斯构建中完成它?我应该在詹金斯的任何地方配置nodeJS或业力路径吗?如果有人知道,请帮忙。

【问题讨论】:

  • 第二段不清楚,你的意思是在服务器本地运行测试通过了吗?
  • 是的,当我在服务器机器的命令提示符中运行它时:业力启动正在工作。这意味着系统中安装了 karma 的节点模块吗?但是在詹金斯构建它失败了
  • 我引用了链接:myshittycode.com/2014/11/11/… 进行设置。
  • 你能推荐stackoverflow.com/questions/20800933/…。不确定它是否会有所帮助。
  • 如上面链接中所述,尝试 npm install -g karma-cli ,所有节点模块都存在于服务器中。通过詹金斯构建时仍然遇到相同的错误

标签: node.js maven jenkins karma-runner karma-coverage


【解决方案1】:

好的,我终于可以找出问题所在了..

  1. 全局安装 karma-cli

    npm install -g karma-cli

  2. 打开控制面板->系统>编辑系统环境变量->在全局部分搜索变量Path,然后点击编辑。在 value 字段中,转到末尾,如果没有以分号结尾,则添加分号“;”,然后是:%AppData%\npm;在单词/值之间或任何分号之后不要留空格。

  3. 重新启动 Jenkins 服务(我宁愿从管理工具菜单中的服务小程序中执行此操作),只需找到 Jenkins 并单击右侧列中的“重新启动”即可。

现在您的 Windows 批处理命令“karma start karma.conf”应该可以正常工作了!

它对我有用... :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    相关资源
    最近更新 更多