【问题标题】:Codeceptjs only works when installed globallyCodeceptjs 仅在全局安装时有效
【发布时间】:2017-05-31 09:11:16
【问题描述】:

当我打开安装 CodeceptJS 的说明时,它提供了在本地和全局安装 node_module 的选项。但是,只有全局安装有效。当我在我的 express 应用程序中本地安装 codeceptjs 然后尝试初始化 codecept 安装时,我得到“bash: codeceptjs: command not found”。有什么想法吗?

nodejs - v6.2.2,express - v4.13.4,使用mac

【问题讨论】:

    标签: javascript node.js ui-testing codeceptjs


    【解决方案1】:

    如果您在本地安装它,很可能它不在您的 $PATH 中。您需要指定它的完整路径。假设您位于项目的根目录中,请输入:./node_modules/.bin/codeceptjs

    或者您可以重新导出 PATH 变量以包含此路径(不建议)。

    【讨论】:

    • 你也可以创建一个 NPM 脚本。如果您在 package.json 中添加类似 "scripts": { "at": "codecept run" } 的内容,您可以运行测试而不必担心本地路径,因为 NPM 会为您处理:npm run at
    • 那也是!实际上可能被证明是一个更好的解决方案,因为它会多次使用它。一次性调用,直接指定路径即可。
    • 谢谢...你是正确的关于需要在 node_module 命令名称前面的目录。我们通过将脚本添加到 package.json 来缩短它们。现在我们可以使用'npm run [script_name]'
    • 从命令行运行,npx codeceptjs run --steps tests/00-login.test.js 最后没有空格会给出 'codeceptjs command not found' 添加空格,一切都很好。
    【解决方案2】:

    "./node_modules/.bin/codeceptjs" run --steps 应该可以正常工作

    【讨论】:

      猜你喜欢
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 2016-12-13
      • 2021-08-11
      • 2017-09-26
      • 1970-01-01
      相关资源
      最近更新 更多