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 会获取此文件,因为:
- 提供错误的路径会产生 'Cannot find module' 错误。
- 写入错误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=] 会更好,但也许我误解了功能。
我的节点服务器在路径 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 会获取此文件,因为:
- 提供错误的路径会产生 'Cannot find module' 错误。
- 写入错误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=] 会更好,但也许我误解了功能。