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

时间:2016-09-01 13:21:09

标签: node.js jasmine jasmine-node

我通过运行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计算机上运行节点v4.5.0。我也试过从Windows cmd提示符运行它,但这也不起作用。

2 个答案:

答案 0 :(得分:3)

茉莉花确实会运行,但是当你单独运行茉莉花时,它不报告任何内容。 (您可以通过将console.log置于describe个函数中来确认,并确保它会记录。)

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

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

基本上运行jasmine需要boot.js文件进行配置。 html报告者的jasmine-html.js文件。你可以运行SpecRunner.html

来弄清楚自己

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

如果你想运行jasmine并让它运行,你需要添加自己的boot.js和reporter,并在jasmine.json文件中的规范之前加载它们。

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

答案 1 :(得分:2)

这是茉莉花中的一个错误

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

使用版本2.4

npm install -g jasmine@~2.4