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)
這怎麼可能?如果存在編譯錯誤,是否有推薦的方法來確保測試失敗?
謝謝!
謝謝,但它確實似乎重新編譯。當我將'const foo:number ='bar';'添加到文件頂部時,我可以在生成的構建文件中看到:'var foo ='bar';'(通過Chrome來源)。 – mponizil