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

pun*_*lly 10 node.js jasmine jasmine-node

我通过运行全局安装了茉莉花npm install jasmine -g.

跑步jasmine -v给了我

jasmine v2.5.0
jasmine-core v2.5.0
Run Code Online (Sandbox Code Playgroud)

然后我按照文档运行

jasmine init
jasmine examples
Run Code Online (Sandbox Code Playgroud)

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

我的印象是,如果我现在运行,jasmine我应该在控制台中看到一些测试输出.相反,它只是暂时考虑它,然后什么都不做.

我在Git Bash终端的Windows 7计算机上运行节点v4.5.0.我也试过从Windows cmd提示符运行它,但这也不起作用.

Bam*_*ieh 3

茉莉花确实运行,但当您单独运行茉莉花时,它不会报告任何内容。(您可以通过放入函数console.log内部并查看它确实会记录来确认这一点。)describe

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

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

基本上运行 jasmine 需要一个boot.js配置文件。jasmine-html.jshtml 报告器的文件。你可以通过运行来自己弄清楚一切SpecRunner.html

我个人偏好是使用 Protractor 并在 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
}
Run Code Online (Sandbox Code Playgroud)