2016-09-19 3 views
1

コンポーネントがあります。これをMyComponentという名前にします。これは、my.component.htmlをtemplateUrlとして使用しています。なぜAngular2 TestBedのcompileComponentsは私のテンプレートを見つけることができませんか?

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

私はこのコンポーネントのテスト(spec)を作成しています。外部テンプレートを使用しているので、私はコンパイルコンポーネントの後にconfigureTestingModuleの後に呼び出しています。

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

テストを実行している間、私はこのエラーを取得しています -

はmy.component.html

アプリはを開始し、サーブNPMで絶対に大丈夫走るロードに失敗しましたそれがそうするべきテンプレート。それは与えられたセットアップで失敗する単なるテストです。私が間違っていることは何ですか?

私はthis tutorialに従っています。

+0

テンプレートURLのフルパスを提供しようとしましたか?あなたは404で始まる何か他のエラーを見ますか? – TypeScripter

答えて

0

は私だけ素晴らしい-typescriptです-ローダーを持っていた私のWebPACKのテストの設定では、私はちょうどとともにangular2テンプレートローダを追加する必要がありました。

+0

ありがとう、これは私のために働いた。このローダのようです:['awesome-typescript-loader?removeComments = true'、 'angular2-template-loader'] ' – xphong

+0

答えをアップしてください。 :) – user1532043

+0

次回は含まれているスクリプトを含めて、他の人も解決できるようにする – commonSenseCode

関連する問題