茉莉节点说“;0个测试”;当有测试时

jasmine-node says "0 tests" when there *are* tests

本文关键字:测试 0个 节点      更新时间:2023-09-26

我希望它说"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.jsspec.coffeespec.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

一切都很好。