我目前在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会尝试将源文件作为测试运行。
我已经看到了使用find
或gulp
来过滤文件列表的建议,但我发现令人惊讶的是,这不能用普通的Mocha完成。以这种方式组织文件的推荐方法是什么?
答案 0 :(得分:15)
只需将测试文件的模式传递给mocha,例如:
mocha "src/**/*.spec.js"
这将在.spec.js
的所有子目录中运行src
个文件。