14

我希望这会说“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.
4

4 回答 4

34

我也有这个问题,是我没有正确命名文件:

您的规范文件必须命名为spec.jsspec.coffeespec.litcoffee,它们与正则表达式 /spec.(js|coffee|litcoffee)$/i 匹配;否则 jasmine-node 将找不到它们!例如,sampleSpecs.js 是错误的,sampleSpec.js 是正确的。

来源:https ://github.com/mhevery/jasmine-node

于 2014-02-16T20:18:56.687 回答
1

您应该升级到最新版本的 nodejs(当前为 0.10.15)

于 2013-08-10T14:53:11.843 回答
1

这个问题出在文件名中。在 jasmine-node 中,文件名应该以 'spec' *spec.js 结尾,例如:helloWorldspec.js 或 abcspec.js 引用文档:

您的规范文件必须命名为 *spec.js、*spec.coffee 或 *spec.litcoffee,它们与正则表达式 /spec.(js|coffee|litcoffee)$/i 匹配;否则 jasmine-node 将找不到它们!例如,sampleSpecs.js 是错误的,sampleSpec.js 是正确的。

在此处阅读更多内容。

于 2017-01-30T12:07:57.447 回答
0

你不想念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

一切正常。

于 2013-08-10T14:44:08.737 回答