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

Posted

技术标签:

【中文标题】Angular 4:如何在没有任何浏览器的情况下通过 Karma 运行测试用例【英文标题】:Angular 4: How to run test cases by Karma without any browser 【发布时间】:2018-05-15 06:06:06 【问题描述】:

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

就像我尝试过的一样:

ng 测试 --progress=false --browsers --no-browsers

但它给出了错误:

[33m01 12 2017 07:59:40.585:WARN [业力]:[39m没有捕获的浏览器,打开http://localhost:9876/ [32m01 12 2017 07:59:40.595:INFO [业力]:[39mKarma v1.7.1 服务器开始于http://0.0.0.0:9876/ [32m01 12 2017 07:59:40.596:INFO [启动器]:[39mLaunching browser false 无限并发 [31m01 12 2017 07:59:40.596:ERROR [launcher]: [39m无法加载浏览器“false”:未注册!也许您缺少一些插件? [31m01 12 2017 07:59:40.597:ERROR [业力]:[39mFound 1 加载错误

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Angular 4:如何在没有任何浏览器的情况下通过 Karma 运行测试用例的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有硬编码文件名的情况下以 Angular 4 下载文件?

如何在没有节点服务器的情况下运行 AngularJS 应用程序

如何在没有 oauth 但使用 angular 和 dotnet 自定义实现的情况下安全地发送 clientid 和 clientsecret

随机重新加载 Angular 4(实时重新加载)

Angular 4:如何在不丢失响应式设计元标记的情况下构建生产。

如何在没有登录表单的情况下将摘要身份验证与 asp.net web api 和 angular js 一起使用?