Testing 测试-间歇性错误:';失败:选择器“#root0“;不匹配任何元素';
我正在Angular2 beta版上构建应用程序,当我运行测试用例时,我随机得到错误: 选择器“#root0”与任何元素的错误都不匹配 测试代码:Testing 测试-间歇性错误:';失败:选择器“#root0“;不匹配任何元素';,testing,jasmine,karma-runner,angular,Testing,Jasmine,Karma Runner,Angular,我正在Angular2 beta版上构建应用程序,当我运行测试用例时,我随机得到错误: 选择器“#root0”与任何元素的错误都不匹配 测试代码: @组件({ 模板:“”, 指令:[GroupBox,GroupBoxHeader] }) 类TestComponent{ } 描述('分组框控件',()=>{ 它('应该显示标题',injectAsync([TestComponentBuilder],(tcb)=>{ 返回tcb.overrideTemplate(TestComponent,“标题内
@组件({
模板:“”,
指令:[GroupBox,GroupBoxHeader]
})
类TestComponent{
}
描述('分组框控件',()=>{
它('应该显示标题',injectAsync([TestComponentBuilder],(tcb)=>{
返回tcb.overrideTemplate(TestComponent,“标题内容”)
.createAsync(TestComponent).then((fixture)=>{
fixture.detectChanges();
让compiled=fixture.debugElement.nativeElement;
expect(compiled.toContext('Title Content');
});
}));
它('应该显示主体',injectAsync([TestComponentBuilder],(tcb)=>{
返回tcb.overrideTemplate(TestComponent,'Title ContentBody Content')
.createAsync(TestComponent).then((fixture)=>{
fixture.detectChanges();
让compiled=fixture.debugElement.nativeElement;
expect(compiled.toContaintText('Body Content');
});
}));
});
我使用茉莉花的因果报应,遵循
以下存储库复制了该错误:
堆栈跟踪:
14 01 2016 11:40:32.073:信息[业力]:业力v0.13.19服务器于启动
14 01 2016 11:40:32.078:信息[启动器]:启动浏览器Chrome
14 01 2016 11:40:32.669:信息[Chrome 47.0.2526(Windows 8.1 0.0.0)]:连接到插座/#9hKZqsNbKFPfYWzIAAAA,id 50428936
Chrome 47.0.2526(Windows 8.1 0.0.0)组框控件应显示正文失败
失败:选择器“#root0”与任何元素都不匹配
错误:选择器“#root0”与任何元素都不匹配
在新的BaseException中(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2.dev.js:8080:21)
在DomRenderer.createRootHostView(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2.dev.js:15248:15)
在AppViewManager.createRootHostView上(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2.dev.js:11265:52)
在C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2.dev.js:14531:46
在Zone.run(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:138:17)
在Zone.run(C:/Projectos/Fontes/Stratus HTML/build/assets/js/testing.dev.js:2544:30)
在zoneBoundFn(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:111:19)
在lib$es6$promise$$internal$$tryCatch(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:1511:16)
在lib$es6$promise$$internal$$invokeCallback(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:1523:17)
在lib$es6$promise$$internal$$publish(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:1494:11)
在C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:243:5
在微任务中(C:/Projectos/Fontes/Stratus HTML/build/assets/js/testing.dev.js:2557:15)
在Zone.run(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:138:17)
在Zone.run(C:/Projectos/Fontes/Stratus HTML/build/assets/js/testing.dev.js:2544:30)
在zoneBoundFn(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:111:19)
在lib$es6$promise$asap$$flush(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:1305:9)
失败:无法读取未定义的属性“hostView”
TypeError:无法读取未定义的属性“hostView”
在新组件上(C:/Projectos/Fontes/Stratus HTML/build/assets/js/testing.dev.js:2047:97)
在C:/Projectos/Fontes/Stratus HTML/build/assets/js/testing.dev.js:2145:16
在Zone.run(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:138:17)
在Zone.run(C:/Projectos/Fontes/Stratus HTML/build/assets/js/testing.dev.js:2544:30)
在zoneBoundFn(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:111:19)
在lib$es6$promise$$internal$$tryCatch(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:1511:16)
在lib$es6$promise$$internal$$invokeCallback(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:1523:17)
在lib$es6$promise$$internal$$publish(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:1494:11)
在C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:243:5
在微任务中(C:/Projectos/Fontes/Stratus HTML/build/assets/js/testing.dev.js:2557:15)
在Zone.run(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:138:17)
在Zone.run(C:/Projectos/Fontes/Stratus HTML/build/assets/js/testing.dev.js:2544:30)
在zoneBoundFn(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:111:19)
在lib$es6$promise$asap$$flush(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:1305:9)
失败:无法读取未定义的属性“detectChanges”
TypeError:无法读取未定义的属性“detectChanges”
在C:/Projectos/Fontes/Stratus HTML/build/test/infrastructure/controls/group-box.test.js:52:20
在Zone.run(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:138:17)
在Zone.run(C:/Projectos/Fontes/Stratus HTML/build/assets/js/testing.dev.js:2544:30)
在zoneBoundFn(C:/Projectos/Fontes/Stratus HTML/build/assets/js/angular2 polyfills.js:111:19)
在lib$es6$promise$$internal$$tryCatch(C:/Projectos/Fontes/Stratus HTML/build/asset