2017-11-20 18 views
0

ジャスミンテストが失敗した場合、失敗したテストのヘッダーにはdescribeitメソッドのすべてのサブヘッダーが含まれます。失敗したジャスミンテストのタイトルを変更して、それぞれのタイトルの後に区切り記号を挿入する方法はありますか?

describe('foo', function(){ 
    describe('baa', function(){ 
    it('qux', function(){ 
     expect(true).toBe(false); 
    }); 
    }); 
}); 

のヘッダ行が

foo baa qux 

enter image description here

容易ヘッダを読み取ることができるようになり、私は、個々のタイトルを記述した後、セパレータを追加したいです。

describe('foo/', function(){ 
    describe('baa/', function(){ 
    it('qux', function(){ 
     expect(true).toBe(false); 
    }); 
    }); 
}); 

でヘッダ行は

foo/baa/qux 

なりしかし、私は手動で各describe用セパレータを追加する必要はありません。

=>describeタイトルの後ろにジャスミン(またはジャスミン - htmlレポーター?)にセパレータを自動的に挿入する方法を教えてください。

+0

多分あなたはカルマでそれを包み込み、カルマスペックレポーター –

答えて

0

私はタイトルに区切りを追加するに記述する関数をオーバーライド:

function addSeparatorAfterDescribeTitlesToImproveHeaderForFailedTests() { 
    var describeSeparator = '/'; 

    if(!window.jasmineHasBeenCustomized) { 
     var oldDescribe = window.describe; 
     window.describe = function (description, specDefinitions) { 
     oldDescribe(description + describeSeparator, specDefinitions); 
     }; 
     window.jasmineHasBeenCustomized = true; 
    } 

    } 

私はすでにジャスミンのための私のカスタムマッチャを定義customMatchers.js、このメソッドを呼び出します。

関連する問題