2017-02-16 78 views
1

我使用ng new@angular/[email protected])創建了一個全新的Angular 2應用程序。儘管編譯錯誤,Angular 2測試如何通過?

我改變只是一個行創建一個編譯時錯誤:

// src/app/app.component.ts 

import { Component } from '@angular/core'; 

@Component({ 
    selector: 'app-root', 
    templateUrl: './app.component.html', 
    styleUrls: ['./app.component.css'] 
}) 
export class AppComponent { 
    title: number = 'app works!'; 
} 

npm start錯誤如預期:

ERROR in /Users/administrator/Workspaces/Scratch/test-app/src/app/app.component.ts (9,3): Type 'string' is not assignable to type 'number'.) 
webpack: Failed to compile. 

然而npm test繼續表現出3個成功的試驗:

Chrome 56.0.2924 (Mac OS X 10.11.6): Executed 3 of 3 SUCCESS (0.254 secs/0.25 secs) 

這怎麼可能?如果存在編譯錯誤,是否有推薦的方法來確保測試失敗?

謝謝!

回答

0

由於重建失敗,舊的傳輸文件可能仍然存在,並且測試可能針對這些文件運行。

+0

謝謝,但它確實似乎重新編譯。當我將'const foo:number ='bar';'添加到文件頂部時,我可以在生成的構建文件中看到:'var foo ='bar';'(通過Chrome來源)。 – mponizil