规范文件中要求的 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
刚开始玩摩卡柴,但找不到如何简化规范文件中使用的源文件的路径。
我们有项目 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