如何正确包含jasmine-node test runner的源文件

时间:2016-04-19 19:16:36

标签: javascript node.js unit-testing jasmine

我正在使用jasmine规范库以及jasmine-node runner来获取node.js.运行测试(cli中的命令)的正确方法是什么,包括源文件和规范文件?

我有一个lib目录,其中包含我想要包含的来源以及包含测试的unit.spec.js。当我执行以下操作时,出现错误:

Tomasz.Ducin@WAWLT548 MINGW64 ~/Development/json-schema-faker/json-schema-faker (master)
$ ./node_modules/.bin/jasmine-node lib unit.spec.js --noStackTrace --captureExceptions
F.

Failures:

  1) A suite contains spec with an expectation
    Message:
      ReferenceError: booleanGenerator is not defined

Finished in 0.007 seconds
2 Tests, 1 Failures, 0 Skipped

booleanGeneratorlib目录中定义 - 但不知怎的,它不会被加载...不知道为什么。

CommonJS require功能是正确的吗?在jasmine运行期间,我在cli中传递的路径是分开的吗?

1 个答案:

答案 0 :(得分:2)

通过命令提示符传递给jasmine-node的目录是保存规范的文件夹。

所以,是的,您需要require在规范文件的lib目录中定义的附加功能。

有一篇很好的文章here,其中构建了传统的计算器项目,您可以看到如何使用require提取计算器功能。