2016-09-20 5 views

答えて

3

jasmineは、仕様が実行されているファイルへの参照を提供しません。 envgetEnv())オブジェクトは、ファイルではなくスペックとスイートに関する情報を提供します。

ファイル全体の__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] } 
関連する問題