为什么Angular2 TestBed的compileComponents无法找到我的模板?

时间:2016-09-19 12:34:45

标签: angular karma-jasmine angular2-testing

我有一个组件,我们称之为MyComponent。它使用my.component.html作为templateUrl。

@Component({
  selector: "my-component",
  templateUrl: "./my.component.html",
  styleUrls: ["./my.component.css"]
})

我正在为此组件编写测试(规范)。因为,它是一个外部模板,我在 configureTestingModule 之后调用 compileComponents

beforeEach(async(() => {
    TestBed.configureTestingModule({
        declarations: [ MyComponent ]
    })
    .compileComponents()
}));

在运行测试时,我收到此错误 -

  

无法加载my.component.html

应用程序运行 npm start 绝对正常,并按原样提供模板。它只是在给定设置下失败的测试。我做错了什么?

我关注this tutorial

1 个答案:

答案 0 :(得分:1)

在我的webpack测试配置中,我只有 awesome-typescript-loader ,我只需添加 angular2-template-loader