规范文件中要求的 Mocha Chai 源文件路径长度

Mocha Chai source file path length required in spec file

刚开始玩摩卡柴,但找不到如何简化规范文件中使用的源文件的路径。

我们有项目 src 和测试目录层次结构。在规范文件中,有一个看起来像这样的要求:
var somecode = require('../../../src/a/fun/lib/somecode');

我不能有 $srcpath 和 $testpath 吗? var somecode = require('$srcpath/a/fun/lib/somecode');

更好的是 $srcpath/$relativepath/somecode.

注意:测试是 运行 递归的。

在我所有的测试文件中,我使用以下代码从项目的根目录加载模块:

describe('...', function() {
    ...
    var path = require('path');
    var basedir = path.resolve('./');

    var moduleToTest = require(path.resolve(basedir, 'lib/path/to/moduletotest'));
    ...

对于相对于当前规范的路径,只需将 basedir 替换为 __dirname