【问题标题】:Why does running `jasmine` after `jasmine init` and `jasmine examples` do nothing?为什么在`jasmine init`和`jasmine examples`之后运行`jasmine`什么都不做?
【发布时间】:2017-01-09 09:45:17
【问题描述】:

我已经通过运行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 机器上运行 node v4.5.0。我也试过在 Windows cmd 提示符下运行它,但也没有用。

【问题讨论】:

  • 我遇到了同样的问题...(win10)jasmine spec/jasmine_examples/PlayerSpec.js也不起作用
  • 您对此有什么解决方案吗?我有同样的问题
  • 很遗憾没有。我终于通过 webpack 和 karma 让 jasmine 工作了,但我仍然无法按照文档中描述的方式运行这些示例测试。
  • @MrMisterMan 好的,然后我在 jasmine 上打开了一个问题,因为完全按照文档中的说明去做不会产生任何反馈是不可接受的。

标签: node.js jasmine jasmine-node


【解决方案1】:

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

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

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

基本上运行 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
}

【讨论】:

    【解决方案2】:

    这是茉莉花中的一个错误

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

    使用 2.4 版

    npm install -g jasmine@~2.4
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-30
      • 2017-06-22
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      相关资源
      最近更新 更多