Joh*_*ing 5 typescript karma-jasmine angular
我正在使用 Karma 和 Jasmine 在我的 Angular 7 项目中执行测试。但是,我遇到了一个非常恼人的情况,如果.spec.ts(或.ts) 文件中有任何错误,运行ng test不会在控制台中显示这些错误。
例如,如果我在文件中有重复导入:
import { DatepickerModule } from 'ngx-bootstrap';
import { DatepickerModule } from 'ngx-bootstrap';
@Component({...})
export class MyComponent { ... }
Run Code Online (Sandbox Code Playgroud)
正常情况ng serve将此报告为错误。然而,运行ng test并不总是这样做,它只是无法运行测试,用空白页打开 chrome,'Waiting for localhost...'并最终失败:
> ng test
10 % building modules 3 / 3 modules 0 active30 08 2019 11: 28: 31.213: WARN[karma]: No captured browser, open http://localhost:9876/
30 08 2019 11: 28: 31.296: INFO[karma - server]: Karma v4.2.0 server started at http://0.0.0.0:9876/
30 08 2019 11: 28: 31.297: INFO[launcher]: Launching browsers Chrome with concurrency unlimited
10 % building modules 4 / 5 modules 1 active ...b\projects\myProject\src\styles.scss30 08 2019 11: 28: 31.720: INFO[launcher]: Starting browser Chrome
30 08 2019 11: 29: 31.722: WARN[launcher]: Chrome have not captured in 60000 ms, killing.
30 08 2019 11: 29: 31.994: INFO[launcher]: Trying to start Chrome again(1 / 2).
30 08 2019 11: 30: 31.996: WARN[launcher]: Chrome have not captured in 60000 ms, killing.
30 08 2019 11: 30: 32.277: INFO[launcher]: Trying to start Chrome again(2 / 2).
30 08 2019 11: 31: 32.279: WARN[launcher]: Chrome have not captured in 60000 ms, killing.
30 08 2019 11: 31: 32.530: ERROR[launcher]: Chrome failed 2 times(timeout).Giving up.
Run Code Online (Sandbox Code Playgroud)
这使得很难弄清楚为什么 Karma 不启动测试,而只是打开一个空白窗口,并显示神秘的消息Chrome have not captured in 60000 ms, killing.
我尝试从配置文件文档设置日志级别,但它似乎甚至没有达到加载业力的程度,因为实际构建在此之前就失败了(我认为)。
如何让构建报告文件中的这些错误spec.ts?
编辑
运行命令 with--watch=false会报告编译错误。同样,如果您在规范文件中进行更改,导致触发重建(如果您有--watch=true),编译错误也会通过 cli 打印在控制台中。
这不是理想的解决方案,但这适用于最初的问题:
运行命令 with
--watch=false会报告编译错误。同样,如果您在规范文件中进行更改,导致触发重建(如果您有--watch=true),编译错误也会通过 cli 打印在控制台中。
| 归档时间: |
|
| 查看次数: |
2424 次 |
| 最近记录: |