2017-11-30 8 views
0

ng test 명령으로 테스트를 실행했을 때 오류가 Type 'TestHostComponent' has no properties in common with type 'Component'.이되었고, UT에서 지시문을 테스트하기 위해 'TestHostComponent'를 포함시킨 후에 발생했습니다. 각도 4 '유형'TestHostComponent '유형'구성 요소 '와 공통된 특성이 없습니다.' UT를 실행하지 못하도록

TestHostComponent입니다 :

@Component({ 
template: `<div someAttr></div>` 
}) 
export class TestHostComponent {} 

다음은 테스트 코드의 일부이다 :

let fixture: ComponentFixture<TestHostComponent>; 
let de: DebugElement; 
let comp: Component; 

beforeEach(() => { 
    fixture = TestBed.configureTestingModule({ 
    declarations: [SomeDirective, TestHostComponent] 
    }) 
    .createComponent(TestHostComponent); 

fixture.detectChanges(); 
    de = fixture.debugElement.query(By.directive(SomeDirective)); 
    comp = fixture.componentInstance; 
    }); 

it('should be defined',() => { 
    expect(de).toBeDefined(); 
}); 

봉투 : 어떤 제안을 감상 할 수

angular: 4.4.6 

@angular/cli: 1.4.9 

.

+0

'TestHostComponent' 파일을 붙여 넣을 수 있습니까? 또는 선언? 내부에'@ Component' 데코레이터가 있습니까? –

+0

@LucaTaccagni, 'TestHostComponent' 파일을 참조 용으로 붙여 주셔서 감사합니다. –

답변

1

제 동료가 솔루션을 찾도록 도와 줬습니다.

나는 tslint 규칙을 위반했다. 그리고 나서 UT가 실행되는 것을 막는다. Component 유형의 declearation let comp: Component;TestHostComponent으로 변경되어야합니다.

다른 사람들에게 도움이되기를 바랍니다.