BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Google开源了其JavaScript测试执行器Testacular

| 作者 Abel Avram 关注 10 他的粉丝 ,译者 张卫滨 关注 13 他的粉丝 发布于 2012年12月6日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Google开源了其基于Node.js的JavaScript测试执行器Testacular。这个工具可以用于测试所有主流的浏览器、与CI工具集成并适用于任何代码编辑器。

Testacular可以在各种桌面和移动设备浏览器上运行JavaScript,既可以在本地设备上也可以在持续集成服务器中。Testacular支持Chrome、ChromeCanary、Safari、Firefox、IE、Opera、PhantomJS并能够使用默认路径来获取各个浏览器而这是可以在启动器配置文件中重写的。Testacular只是一个测试运行器,它可以与各种测试框架协同工作,它具有针对JasmineMocha以及AngularJS的适配器。它还可以集成在JenkinsTravis中来进行持续集成测试。

这个测试工具的一个强大功能就是能够监控一系列文件的变化并基于保存的文件立即开始测试而不需要用户离开文本编辑器。测试结果通常会显示在命令行中而不在代码编辑器中,这使得Testacular基本上能够与任意的JavaScript编辑器协同工作。为了得到更好的结果,它可以与WebStorm进行集成,WebStorm提供了错误的堆栈跟踪以及单元测试调试的支持。

Testacular的运行需要Node.js和一个配置文件,这个配置文件包含了要测试的文件、要忽略的文件、基本路径、 Web服务器端口、日志级别等信息。(配置文件示例.)

关于它的性能问题,Google的工程师Vojta Jína曾经在WebStorm中基于Chrome Canary和Chrome做过大约1,500个AngularJS测试的例子,它的时间小于5秒钟。

Jína写到Testacular的灵感来源于JS Test Driver,而编写另外一个测试运行器是因为“他们在使用JSTD中遇到的诸多问题”,他们希望有“一个能够稳定快速执行JavaScript测试的简单工具。这是我们使用强大的Socket.io库和Node.js的原因。”

查看英文原文:Google Open Sources Testacular, a JavaScript Test Runner

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

文档还不是很全 by zhuang miao

文档还不是很全,给了个jasmine的适配文件,可是不知道如何使用,说支持webstorm,同样不知如何集成

Re: 文档还不是很全 by michael hanyee

其实使用很简单的,只需要在webstorm中配个 nodejs 的配置文件,就可以直接run了,我试了一下jasmine的适配做的不错,对mocha的适配做的没jasmine好,mocha的几种report都不支持,目前coverage这块也没做好,配了coverage会报错

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT