刚刚开始玩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。
注意:测试以递归方式运行。
答案 0 :(得分:1)
在我的所有测试文件中,我使用以下内容从项目的根目录加载模块:
describe('...', function() {
...
var path = require('path');
var basedir = path.resolve('./');
var moduleToTest = require(path.resolve(basedir, 'lib/path/to/moduletotest'));
...
对于相对于当前规范的路径,只需将basedir
替换为__dirname