Angular 4: 如何在没有任何浏览器的情况下通过 Karma 运行 测试用例

Angular 4: How to run test cases by Karma without any browser

是否可以在不使用任何浏览器的情况下通过 Karma 运行 Angular 4 个测试用例?

就像我试过的那样:

ng test --progress=false --browsers --no-browsers

但它给出了错误:

[33m01 12 2017 07:59:40.585:WARN [karma]: [39mNo captured browser, open http://localhost:9876/ [32m01 12 2017 07:59:40.595:INFO [karma]: [39mKarma v1.7.1 server started at http://0.0.0.0:9876/ [32m01 12 2017 07:59:40.596:INFO [launcher]: [39mLaunching browser false with unlimited concurrency [31m01 12 2017 07:59:40.596:ERROR [launcher]: [39mCannot load browser "false": it is not registered! Perhaps you are missing some plugin? [31m01 12 2017 07:59:40.597:ERROR [karma]: [39mFound 1 load error

Karma 需要一个浏览器。如果您不想 运行 完整的浏览器,或者您可能想 运行 在 UI 不可用的 CI 环境中进行测试,您可以使用 phantomjs (不推荐)或无头 chrome。