Jasming 配置标志 (--config) 未使用正确的配置文件

Jasming config flag (--config) does not use the right config file

我的节点服务器在路径 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

在这条路径上,但我收到消息 'No specs found'。为什么它没有使用正确的配置文件 (jasmine.json)?

我确定 --config 会获取此文件,因为:

  1. 提供错误的路径会产生 'Cannot find module' 错误。
  2. 写入错误json也会产生错误。

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

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

spec/support/jasmine.json 是默认路径,因为 运行ning 'jasmine' 命令在路径中说 F:\proj\dev-react-node-java\src\server\spec也会导致未找到规格。

茉莉花版本为 3.6.1

P.S。这是我在这里问的第一个问题。如果我在询问时有任何错误,请告知。谢谢。

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

我认为配置标志的用途是指定文件的路径而不是默认的 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
}

文档中多 [​​=29=] 会更好,但也许我误解了功能。