2017-04-04 14 views
6

मैं जैस्मीन के साथ अपने यूनिट परीक्षण बना रहा हूं और मेरे पास शाखा के बारे में एक प्रश्न है।कन्स्ट्रक्टर पर शाखाओं को कवर नहीं किया गया

क्या किसी को पता है कि कोड भाग क्यों दिखाता है कि शाखाएं शामिल नहीं हैं जैसा कि हम नीचे देख सकते हैं?

enter image description here

इस इकाई परीक्षण है:

describe('MyComponent',() => { 
    let component: MyComponent; 
    let fixture: ComponentFixture<MyComponent>; 
    let myService: MyService; 

    beforeEach(async(() => { 
    TestBed.configureTestingModule({ 
     declarations: [ MyComponent ], 
     imports: [ MaterializeModule, FormsModule, ReactiveFormsModule, HttpModule ], 
     providers: [ 
     MyService, 
     FormBuilder 
     ] 
    }) 
    .compileComponents(); 
    })); 

    beforeEach(() => { 
    fixture = TestBed.createComponent(MyComponent); 
    component = fixture.componentInstance; 
    slotsService = TestBed.get(MyService); 
    fixture.detectChanges(); 
    }); 

    function updateForm(name, surname) { 
    component.myForm.controls['name'].setValue(name); 
    component.myForm.controls['surname'].setValue(name); 
    } 

    it('should create',() => { 
    expect(component).toBeTruthy(); 
    }); 
} 
+1

अपने इकाई परीक्षण –

उत्तर

4

मैं इस पल मैं कोणीय 4. करने के लिए अपनी परियोजनाओं के लिए उन्नत से महीने के लिए एक ही मुद्दा मिला है दुर्भाग्य से यह कोणीय के साथ एक बग है -cli संस्करण 1 और कोणीय 4.

यह बग angular-cli प्रोजेक्ट: Test-coverage says that coverage is not 100%, but it truly is! #5871 में पहले ही लॉग इन है। दुर्भाग्य से इस समय, यह मुद्दा अभी भी खुला है।

यह है कि लॉग इन मुद्दा है, जो एक आप के बारे में पूछ रहे हैं मेल खाता से एक स्नैपशॉट है:

enter image description here

+0

दिखाने मैं एक ही मुद्दा –

1

आप इस समस्या का सामना कर रहे हैं और, फिर भी, 100% शाखा कवरेज तक पहुँचना चाहते हैं, वहाँ कम से कम एक वर्कअराउंड उपलब्ध है (https://github.com/angular/angular-cli/issues/5526#issuecomment-324429322 देखें)। कोणीय 2 + परियोजनाओं के लिए

export class InternalComponent { 
    constructor(private authService: any) { 
    } 
} /* istanbul ignore next */ 
0

, यह अब तय हो गई है, तो आप कोणीय CLI 1.5 में अपग्रेड करें:

सीधे शब्दों में वर्ग निर्यात (किसी भी पंक्ति विराम के बिना) के बाद /* istanbul ignore next */ जोड़ें।

GitHub पोस्ट: https://github.com/angular/angular-cli/issues/5526

+0

का सामना करना पड़ रहा दिए गए लिंक मुद्दे को हल कर सकते हैं। लेकिन अगर लिंक निरस्त कर दिया गया है तो आपका जवाब बेकार हो जाता है। तो कृपया एक विवरण जोड़ें। – Billa

संबंधित मुद्दे

 संबंधित मुद्दे