如何正确包含jasmine-nodetesting运行器的源文件

我正在使用jasmine spec库以及jasmine-node runner for node.js. 运行testing(cli中的命令)的正确方法是什么,它们都包含源文件和spec文件?

我有一个lib目录,包含我想包含的源代码和包含testing的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的function是否正确? 在茉莉花运行期间,我通过cli传递的path是分开的吗?

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

所以是的,你需要在你的spec文件中需要lib目录中定义的附加函数。

在这里有一个很好的文章,传统的计算器项目是build立的,你可以看到如何计算器function拉入require