有*testing时,jasmine-node说“0testing”

我期望这个说“1testing”,但它说“0testing”。 任何想法为什么? 这是在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 

即使我尝试创build一个语法错误,我得到相同的输出:

 $ 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. 

你应该升级到最新版本的nodejs (目前是0.10.15)

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

您的规范文件必须命名为spec.jsspec.coffeespec.litcoffee ,它与正则expression式/spec.(js|coffee|litcoffee)$/i匹配; 否则茉莉节点不会find它们! 例如,sampleSpecs.js是错误的,sampleSpec.js是正确的。

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

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

您的规范文件必须命名为* spec.js,* spec.coffee或* spec.litcoffee,它与正则expression式/spec.(js|coffee|litcoffee)$/i匹配; 否则茉莉节点不会find它们! 例如,sampleSpecs.js是错误的,sampleSpec.js是正确的。

请在这里阅读更多。

你不想错过?

 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 

一切正常。