将Mocha测试与源文件一起保存

时间:2015-06-29 14:29:53

标签: node.js unit-testing mocha

我目前在src中有我的NodeJS源文件,在test中有测试套件,例如:

/src/bar/baz/foo.js
/test/bar/baz/foo.spec.js

这会导致像var foo = require('../../../src/bar/baz/foo')这样令人尴尬的需求声明。并且很难一目了然地看到哪些源文件缺少测试。我想将测试套件保存在与相关源文件相同的目录中:

/src/bar/baz/foo.js
/src/bar/baz/foo.spec.js

但是现在运行mocha --recursive src会导致错误,因为Mocha会尝试将源文件作为测试运行。

我已经看到了使用findgulp来过滤文件列表的建议,但我发现令人惊讶的是,这不能用普通的Mocha完成。以这种方式组织文件的推荐方法是什么?

1 个答案:

答案 0 :(得分:15)

只需将测试文件的模式传递给mocha,例如:

mocha "src/**/*.spec.js"

这将在.spec.js的所有子目录中运行src个文件。