Angular ng测试5失败

Angular ng测试5失败,angular,karma-jasmine,Angular,Karma Jasmine,我正试图使用Karma在angular 5应用程序上执行测试,但对于类似10个组件,我基本上存在相同的错误,即: AccountsComponent应创建 失败:模板分析错误:“应用程序向导cmp编辑”不是已知的 要素: 1.如果“应用程序向导cmp编辑”是一个角度组件,请确认它是此模块的一部分。 2.如果“app wizard cmp edit”是一个Web组件,则将“CUSTOM_ELEMENTS_SCHEMA”添加到此组件的“@NgModule.schemas” 以抑制此消息。(" [错误

我正试图使用Karma在angular 5应用程序上执行测试,但对于类似10个组件,我基本上存在相同的错误,即: AccountsComponent应创建

失败:模板分析错误:“应用程序向导cmp编辑”不是已知的 要素: 1.如果“应用程序向导cmp编辑”是一个角度组件,请确认它是此模块的一部分。 2.如果“app wizard cmp edit”是一个Web组件,则将“CUSTOM_ELEMENTS_SCHEMA”添加到此组件的“@NgModule.schemas” 以抑制此消息。(" [错误->] “”:ng:///DynamicTestModule/AccountsComponent。html@51:8

当我像这样在网上搜索解决方案时 这并没有解决我的问题 以上是“我的帐户”模块中的导入:

    @NgModule({
    imports: [
        CommonModule,
        RouterModule.forChild(AccountsRoutes),
        FormsModule,
        ReactiveFormsModule,
        NouisliderModule,
        TagInputModule,
        MaterialModule, SharedModule
    ],
    declarations: [AccountsComponent, WizardComponent],
    exports: [WizardComponent]
    , providers: [AccountslistService],

})
export class AccountsModule {
}
这是NGO模块:

@NgModule({
    imports: [
        CommonModule,
        BrowserAnimationsModule,
        FormsModule,
        HttpModule,
        HttpClientModule,
        RouterModule.forRoot(AppRoutes),
        MaterialModule,
        MatNativeDateModule,
        SidebarModule,
        NavbarModule,
        FooterModule,
        FixedpluginModule,
    ],
    declarations: [
        AppComponent,
        AdminLayoutComponent,
        AuthLayoutComponent,
        AccountsComponent

    ],
    bootstrap: [AppComponent]
    , providers: [AuthGuard, AuthenticationService, ChatAlertsService, Configuration]
})
export class AppModule {
}

我真的被卡住了,因为我不知道为什么测试失败,但是当我构建它时,应用程序运行良好

您可以将
模式:[NO_ERRORS_SCHEMA]
添加到您的测试组件配置中,这将忽略与
子组件
标记相关的错误

TestBed.configureTestingModule({
      declarations: [ MyComponent],
      schemas: [NO_ERRORS_SCHEMA]
      // other stuff
})

但是在使用时要小心,因为它可能会隐藏任何其他错误,并导致调试失败的测试用例时出现困难。

如果您为任何一个失败的组件提供测试用例,这将非常有用。在ConfigureTestingModule函数的声明中,很可能没有当前组件或子组件。我只是按照官方在线指南中关于如何测试angular应用程序的步骤进行了操作