保持摩卡testing与源文件一起

我目前在src和testing套件中有我的NodeJS源文件,例如:

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

这导致了像var foo = require('../../../src/bar/baz/foo')这样的尴尬需求语句。 一目了然,很难一眼看出哪些源文件缺lesstesting。 我想将我的testing套件保存在与相关源文件相同的目录中:

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

但是现在运行mocha --recursive src会导致错误,因为摩卡试图运行我的源文件作为testing。

我见过使用findgulp来过滤文件列表的build议,但是我发现使用普通的Mocha无法做到这一点令人惊讶。 这种组织文件的方式是什么?

只要把你的testing文件的模式传给摩卡,就像:

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

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