规范文件

时间:2015-10-26 22:24:34

标签: mocha chai

刚刚开始玩Mocha Chai,但无法找到如何简化spec文件中使用的源文件的路径。

我们有项目src和测试目录层次结构。在spec文件中,有一个要求如下:
var somecode = require(' ../../../ src / a / fun / lib / somecode');

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

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

注意:测试以递归方式运行。

1 个答案:

答案 0 :(得分:1)

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

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

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

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