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

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

运行jasmine -v给我

 jasmine v2.5.0 jasmine-core v2.5.0 

那么按照文档 ,我就运行了

 jasmine init jasmine examples 

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

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

我在Git Bashterminal的Windows 7机器上运行node v4.5.0。 我已经尝试从Windows cmd提示符运行它,但也不起作用。

茉莉花确实有效,但是当你单独运行茉莉花时,它不会报告任何东西。 (你可以通过把console.log放入describe函数来确认,确实会logging下来。)

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

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

基本上运行茉莉花需要一个boot.js文件的configuration。 html记者的jasmine-html.js文件。 你可以通过运行SpecRunner.html来找出所有的SpecRunner.html

我个人的偏好是使用量angular器,并在protractor.config文件中configuration记者。

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

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

这是茉莉花的一个错误

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

使用版本2.4

 npm install -g jasmine@~2.4