在 karma test beforeEach) block 中,我想从项目目录访问(读取)一个文件。但是,我不知道如何访问该目录,因为 process.cwd() 返回测试正在运行的目录,这是由 node 或 gulp 分配的随机私有(private)目录。
如何找到正在运行的测试中的项目目录?
describe.only('convertClaimTypes', function () {
var claimTypes;
before(function () {
var base = process.cwd();
claimTypes = fs.readFileSync(path.join(base, 'build/resources/claimTypes.json'));
claimTypes = JSON.parse(claimTypes);
});
...
最佳答案
尝试使用__dirname
代替 process.cwd(),因为它为您提供当前文件的目录而不是可执行文件的目录。
例如,如果您的测试位于目录 /test
中,并且 /build
是应用程序根目录中的目录,请从 /test
访问 /build
,如下所示:
path.resolve(__dirname, '../build/');
关于javascript - 从 karma 测试访问projectDir?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32026130/