Angular 入门教程第45集:Karma测试的持续集成实践
发布时间
阅读量:
阅读量
通过结合Angular、Karma与Jasmine技术,能够实现前端单元测试的开展。从前述内容中已获悉Karma的核心运作机制,即其会启动特定类型的浏览器环境,并在该环境中执行测试脚本。然而,在实际应用中,若需将该测试流程整合至持续集成系统,例如Jenkins等自动化平台时,可能会遇到若干挑战。例如,若需手动终止浏览器进程,或在缺乏图形界面的环境下运行测试任务,则可能对自动化测试流程构成阻碍。本文将对上述问题提供一些常见的应对策略进行归纳与整理。
可使用浏览器的测试环境
在测试环境具备浏览器支持的前提下,该机器可通过执行ng test命令完成测试任务,此时Karma将自动启动Chrome浏览器并运行测试用例。在持续集成流程中,Jenkins会通过远程命令调用的方式,在具备浏览器环境的测试节点上执行ng test以实现自动化测试。
该方法具有较高的简便性,仅需解决一个关键问题:当Angular的demo应用执行ng test后,Chrome浏览器不会自动关闭,从而导致Jenkins调用部分无法正常返回结果。为避免这一情况,只需确保测试执行结束后立即关闭浏览器即可。实际上,在Karma的配置文件中存在一个名为singleRun的参数,其默认值被设置为false,这正是浏览器不退出的原因。若将该参数调整为true,则可实现测试完成后自动关闭浏览器的功能。因此,只需对de
全部评论 (0)
还没有任何评论哟~
