Testing 测试-间歇性错误:';失败:选择器“#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,“标题内

我正在Angular2 beta版上构建应用程序,当我运行测试用例时,我随机得到错误:

选择器“#root0”与任何元素的错误都不匹配

测试代码:

@组件({
模板:“”,
指令:[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