为什么在 `jasmine init` 和 `jasmine examples` 之后 运行 `jasmine` 什么都不做?

Why does running `jasmine` after `jasmine init` and `jasmine examples` do nothing?

我已经通过 运行ning npm install jasmine -g 在全球安装了 jasmine。

运行 jasmine -v 给我

jasmine v2.5.0
jasmine-core v2.5.0

然后,根据 docs,运行

jasmine init
jasmine examples

这创建了预期的 /spec 目录和 spec/support/jasmine.json 文件。

我的印象是,如果我现在 运行 jasmine 我应该会在控制台中看到一些测试输出。相反,它只是想了一秒钟,然后什么都不做。

我在 Git Bash 终端的 Windows 7 机器上 运行ning 节点 v4.5.0。我也尝试在 Windows cmd 提示符下 运行ning 它,但这也不起作用。

好的 jasmine 运行,但是当你 运行 单独使用 jasmine 时它​​不会报告任何内容。 (您可以通过将 console.log 放入 describe 函数中来确认并查看它确实会记录。)

下载最新版本,它将有一个 html 文件,您可以 运行 为您完成所有工作。

https://github.com/jasmine/jasmine/releases

基本上 运行ning jasmine 需要一个 boot.js 文件进行配置。 html 记者的 jasmine-html.js 文件。你可以通过 运行 宁 SpecRunner.html.

自己弄清楚一切

我个人的偏好是使用量角器并在 protractor.config 文件中配置报告器。

如果你想 运行 jasmine 并拥有它 运行,你需要添加你自己的 boot.js 和报告者,并在规范之前首先加载它们在 jasmine.json 文件中。

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

这是 jasmine 中的一个错误

https://github.com/jasmine/jasmine-npm/issues/90

使用版本 2.4

npm install -g jasmine@~2.4