【发布时间】:2018-02-02 20:52:32
【问题描述】:
正如标题所说,我希望能够在节点上使用 Mocha 运行 Jasmine 测试。作为一个实验,我安装了 Jasmine 和 Mocha 并运行了
jasmine examples
安装示例。
Running Jasmine 按预期运行测试:
$ ./node_modules/jasmine/bin/jasmine.js
Started
.....
5 specs, 0 failures
Finished in 0.012 seconds
但是在 Mocha 中运行测试不起作用:
$ ./node_modules/mocha/bin/mocha spec/jasmine_examples/PlayerSpec.js
0 passing (11ms)
5 failing
1) Player
should be able to play a Song:
ReferenceError: expect is not defined
at Context.<anonymous> (spec\jasmine_examples\PlayerSpec.js:14:5)
等
同样,如果我尝试在测试中添加对 jasmine.createSpy() 的调用,它在 Jasmine 下可以正常工作,但在 Mocha 下它会报告
ReferenceError: jasmine is not defined
也许我不应该完全感到惊讶,但由于我是这个 Javascript 世界的新手,有人可以向我解释如何让它工作或为什么它不起作用?
如果有人想知道我为什么要这样做,作为一个团队,我们使用 Jasmine,但我使用 IntelliJ 作为我的 IDE。这不了解 Jasmine 测试,因此我必须手动创建运行配置来运行特定测试。如果我能让它们在 Mocha 下运行,我可以使用内置的 Mocha 支持,只需单击 IntelliJ 放置在 Mocha 测试旁边的小箭头。
【问题讨论】:
标签: javascript jasmine mocha.js