茉莉节点说“;0个测试”;当有测试时
jasmine-node says "0 tests" when there *are* tests
我希望它说"1个测试",但它说"0个测试"。知道为什么吗?这是在OS X上。
$ jasmine-node --verbose my.spec.js
undefined
Finished in 0.001 seconds
0 tests, 0 assertions, 0 failures, 0 skipped
$ cat my.spec.js
describe("bar", function() {
it("works", function() {
expect("foo").toEqual("foo");
});
});
$ jasmine-node --version
1.11.0
$ npm --version
1.3.5
$ node -v
v0.4.12
即使我试图创建语法错误,我也会得到相同的输出:
$ cat my.spec.js
it(
$ jasmine-node --verbose --captureExceptions my.spec.js
undefined
Finished in 0.001 seconds
0 tests, 0 assertions, 0 failures, 0 skipped
但如果我试图指定一个不存在的文件,它会抱怨:
$ jasmine-node no.spec.js
File: /tmp/no.spec.js is missing.
我也有这个问题,那是我没有正确命名文件:
您的规范文件必须命名为spec.js、spec.coffee或spec.litcoffee,它与正则表达式/spec匹配。(js|coffee|litcoffee)$/i;否则茉莉节点找不到他们例如,sampleSpecs.js是错误的,sampleSpec.js是正确的。
来源:https://github.com/mhevery/jasmine-node
您应该升级到nodejs的最新版本(当前为0.10.15)
这个问题出现在文件名中。在jasmine节点中,文件名应以"spec"结尾*spec.js例如:helloWorldspec.js或abcspec.js引用文件:
规范文件必须命名为*spec.js、*spec.coffee或*spec.litcoffee,这与正则表达式/spec匹配。(js|coffee|litcoffee)$/i;否则茉莉节找不到它们!例如,sampleSpecs.js是错误的,sampleSpec.js是正确的。
请在此处阅读更多信息。
你不想念describe
吗?
describe("A suite", function() {
it("contains spec with an expectation", function() {
expect(true).toBe(true);
});
});
运行:
c:'Temp>jasmine-node --verbose my.Spec.js
A suite
contains spec with an expectation
Finished in 0.007 seconds
1 test, 1 assertion, 0 failures, 0 skipped
一切都很好。
相关文章:
- 使用CasperJS测试多个HTML页面
- 测试两个版本的 json 架构是否向后兼容
- 测试两个变量是否包含一些数据 JavaScript
- 如何在没有空回调的情况下测试多个调用
- Protractor和Angular:如何在应用程序中一个接一个地测试两个页面
- 在1个Spec.js文件中测试2个或多个JavaScript文件
- 如何使用 chai 测试多个输入.js断言
- 摩卡.测试几个测试.js
- GWO 测试:多个测试页面在预览中不起作用
- 一次测试 2 个以上值的相等性的快速方法
- 有没有可能比平方距离算法更快地测试两个圆的交点
- 测试多个同时使用的浏览器之间的交互
- 如果第一个表单名称返回时未定义,如何测试第二个表单名称
- 如何测试两个HTML元素或jQuery选择器之间的等价性
- 聊天应用程序-测试两个客户端之间的交互
- 对照测试两个句子的起始字符
- 使用页面对象支持的量角器测试多个浏览器
- 你能在javascript for语句的语句2中测试多个表达式吗?
- 测试多个变量的条件?Dom Javascript
- 测试多个三元操作符的If语句