创建共享模块后,angular-cli测试失败

时间:2016-10-15 04:41:44

标签: angular karma-jasmine angular-cli

我只是在其中添加了一个包含SharedComponent的共享模块,并在主app组件中使用了该组件:

<acs-shared></acs-shared>

所有组件都显示'Hello,world!'使用组件上的属性:

<h1>Hello, {{name}}!</h1>

使用npm start运行项目时,这一切都正常,但现在正在运行npm test失败,$(npm bin)/karma start ./karma.conf.js也失败了。第一个失败是它无法创建组件,因为它无法识别'acs-shared'元素。是否有一些特殊的东西需要用来测试使用其他组件或模块的组件?

Chrome 54.0.2840 (Windows 10 0.0.0) App: AngularCliStarter should create the app FAILED
    'acs-shared' is not a known element:

该项目可在github上找到:https://github.com/JasonGoemaat/angular-cli-starter

1 个答案:

答案 0 :(得分:8)

您需要将SharedModule导入TestBed配置。您使用TestBed所做的就像为测试环境配置@NgModule 从头开始

TestBed.configureTestingModule({
  imports: [ SharedModule ],
  declarations: [
    AppComponent
  ],
  providers: []
});