gpt4 book ai didi

javascript - 需要使用 Jasmine 获取文件路径

转载 作者:搜寻专家 更新时间:2023-10-31 23:46:29 25 4
gpt4 key购买 nike

我有一个要求,我需要在哪里获取文件名。

我见过 jasmine.getEnv().currentSpec.description 返回 spec.js 描述。同样,我需要获取 spec.js 完整路径。是否可以获取文件路径?

最佳答案

jasmine 不提供对运行规范的文件的引用。 env(来自 getEnv())对象仅提供有关规范和套件的信息,但不提供文件。

您可以使用 __filename 获取对文件完整路径的引用。全局文件本身。例如:

const jasmine = require('jasmine-node');
console.log(__filename);

describe('description for spec', () => {
it('should do stuff', () => {
console.log(jasmine.getEnv());
});
});

下面是 env 对象的总结:

{ currentSpec:
{ id: 0,
env: [Circular],
suite:
{ id: 0,
description: 'description for spec',
queue: [Object],
parentSuite: null,
env: [Circular],
before_: [],
after_: [],
children_: [Object],
suites_: [],
specs_: [Object],
exclusive_: 0 },
description: 'should do stuff',
queue:
{ env: [Circular],
ensured: [Object],
blocks: [Object],
running: true,
index: 0,
offset: 0,
abort: false,
onComplete: [Function] },
afterCallbacks: [],
spies_: [],
results_:
{ totalCount: 0,
passedCount: 0,
failedCount: 0,
skipped: false,
items_: [],
description: 'should do stuff' },
matchersClass: null,
exclusive_: 0 },
currentSuite: null,
currentRunner_:
{ env: [Circular],
queue:
{ env: [Circular],
ensured: [Object],
blocks: [Object],
running: true,
index: 0,
offset: 0,
abort: false,
onComplete: [Function] },
before_: [],
after_: [],
suites_: [ [Object] ] },
reporter: { subReporters_: [ [Object] ] },
updateInterval: 250,
defaultTimeoutInterval: 5000,
lastUpdate: 0,
specFilter: [Function],
nextSpecId_: 1,
nextSuiteId_: 1,
equalityTesters_: [],
exclusive_: 0,
matchersClass: [Function] }

关于javascript - 需要使用 Jasmine 获取文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39597059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com