尽管编译错误,Angular 2测试如何通过?

时间:2017-02-16 18:22:50

标签: angular typescript karma-runner

我使用ng new@angular/cli@1.0.0-beta.31)创建了一个全新的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)

这怎么可能?如果出现编译错误,是否有建议的方法来确保测试失败?

谢谢!

1 个答案:

答案 0 :(得分:0)

由于重建失败,旧的转换文件可能仍然存在,并且测试可能会针对这些文件运行。