2017-11-20 6 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에 대한 구분 기호를 추가하지 않으된다.

=> jasmine (또는 jasmine-html reporter?)가 각 describe 제목 뒤에 구분 기호를 자동으로 삽입하도록하려면 어떻게합니까?

+0

어쩌면 당신은 업에서 그것을 포장하고 karma-spec-reporter와 같은 것을 사용할 수 있습니다. –

답변

0

나는 제목에 구분을 추가로 기능을 설명 오버라이드 (override) :

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

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

    } 

나는 이미 자스민 내 사용자 정의 매처 (matcher)를 정의 customMatchers.js,이 메소드를 호출합니다.