【问题标题】:Jasming config flag (--config) does not use the right config fileJasming 配置标志 (--config) 没有使用正确的配置文件
【发布时间】:2020-07-25 10:33:34
【问题描述】:

我的节点服务器位于路径 F:\proj\dev-react-node-java\src\server 上。我使用 'jasmine init' 在此处创建规范文件夹并在终端中运行 'jasmine' 正确运行规范(测试)。

我希望从 F:\proj\dev-react-node-java 运行测试,所以我使用了命令

jasmine --config=src/server/spec/support/jasmine.json

在这条路径上,但我收到消息“未找到规格”。为什么没有使用正确的配置文件(jasmine.json)?

我确信 --config 可以访问此文件,因为:

  1. 提供错误的路径会导致“找不到模块”错误。
  2. 写入错误的 json 也会产生错误。

这里是 jasmine.json 代码供参考:

{
  "spec_dir": "spec",
  "spec_files": [
    "**/*[sS]pec.js"
  ],
  "helpers": [
    "helpers/**/*.js"
  ],
  "stopSpecOnExpectationFailure": false,
  "random": true
}

spec/support/jasmine.json 是我理解的默认路径,因为在路径上运行“jasmine”命令说 F:\proj\dev-react-node-java\src\server\spec 也会导致 No找到规范。

茉莉版本是3.6.1

附:这是我在这里提出的第一个问题。请告知我在询问时是否有任何错误。谢谢。

【问题讨论】:

    标签: node.js testing jasmine jasmine-node


    【解决方案1】:

    我确实找到了原因。这确实不是配置标志的问题,而是我的 jasmine.json 文件的问题。

    我认为使用 config 标志是指定文件的路径,而不是默认的 spec/support/jasmine.json。然后它将具有与配置的相对路径是 spec/support/jasmine.json 相同的行为。

    但是

    F:\proj\dev-react-node-java>jasmine --config=src/server/spec/support/jasmine.json

    不一样

    F:\proj\dev-react-node-java\src\server>jasmine --config=spec/support/jasmine.json

    它所做的就像将它复制到调用命令的路径,然后使用它来运行测试。

    因此,起作用的是更改 spec_dir 字段。

    {
      "spec_dir": "src/server/spec",
      "spec_files": [
        "**/*[sS]pec.js"
      ],
      "helpers": [
        "helpers/**/*.js"
      ],
      "stopSpecOnExpectationFailure": false,
      "random": true
    }
    

    文档中的更多说明/示例会更好,但也许我误解了功能。

    【讨论】:

      猜你喜欢
      • 2022-11-06
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 2010-09-08
      • 2017-02-26
      • 2015-08-22
      • 1970-01-01
      相关资源
      最近更新 更多