3
私はファイル名を取得する必要があります。ジャスミンを使ってファイルパスを取得する必要があります
jasmine.getEnv().currentSpec.description
私はspec.js
の説明を返します。 同様に私はspec.js
フルパスを取得する必要があります。ファイルパスを取得することは可能ですか?
私はファイル名を取得する必要があります。ジャスミンを使ってファイルパスを取得する必要があります
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] }