如何使用Jasmine 2在jasmine.json中设置源文件

bob*_*byz 12 unit-testing mocha.js node.js jasmine

我在测试node.js文件时找到了Jasmine 2.4的页面,它甚至提到在spec/support/jasmine.json文件中设置spec 和source文件.但是,无论是在线的例子,也不jasmine examples如何告诉茉莉在哪里可以找到源文件显示任何东西.

所以我一直在使用ReferenceErrors,因为它似乎没有在我的源文件中读取.应该指出的是,现在我只是用它来教一些学生测试,并使用他们的单文件玩具项目进行练习.(就像CLI Hangman Game一样.)所以现在还没有module.exports继续进行,尽管他们的一些项目require()用来引入第三方模块.我一直在使用Karma,直到我意识到它只应该用于浏览器JavaScript,并且require一直都在失败.

编辑:我刚发现这篇帖子基本上都是一样的问题,但我不想使用grunt只是为了让Jasmine在源文件中读取.看起来像应该内置的东西,比如Karma如何询问源文件和规范文件的位置.

第二次编辑:我不应该把它放在这里,但是Emarco将我的问题标记为我在上面的第一次编辑中链接的那个,即使我非常具体地解释了为什么其他帖子没有回答我的问题.

小智 6

FWIW我发现在列表中列出我的源文件helpers有效..

{
  "spec_dir": "spec",
  "spec_files": [
    "fooSpec.js",
    "barSpec.js"
  ],
  "helpers": [
    "../src/foo.js",
    "../src/bar.js"
  ]
}
Run Code Online (Sandbox Code Playgroud)


小智 -2

在您的spec/support/jasmine.json文件中,您需要拥有 和 object,并带有spec_dirspec_files属性。

{
  "spec_dir": "spec",
  "spec_files": [
    "fooSpec.js",
    "barSpec.js"
  ]
}
Run Code Online (Sandbox Code Playgroud)

jasmine 将使用spec_dir为您的项目添加前缀spec_files并运行测试。对于 fooSpec.js,当您jasmine在项目的 BASE_DIR 上运行时,测试将运行BASE_DIR/spec/fooSpec.jsBASE_DIR/spec/barSpec.js

  • 您不仅没有回答OP的问题,而且还回答了OP知道且特别不想要的部分。 (4认同)