我正在使用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
booleanGenerator
在lib
目录中定义 - 但不知怎的,它不会被加载...不知道为什么。
CommonJS require
功能是正确的吗?在jasmine运行期间,我在cli中传递的路径是分开的吗?
答案 0 :(得分:2)
通过命令提示符传递给jasmine-node的目录是保存规范的文件夹。
所以,是的,您需要require
在规范文件的lib目录中定义的附加功能。
有一篇很好的文章here,其中构建了传统的计算器项目,您可以看到如何使用require
提取计算器功能。