Testacular:Google开源的JavaScript测试执行过程管理工具

标签: IT技术 资讯 Javascript TDD Testacular | 发表时间:2012-11-30 02:10 | 作者:
出处:http://blog.jobbole.com

Google 已开源  Testacular,一个基于 Node.js 的 JavaScript 测试执行过程管理工具(Test Runner)。该工具可用于测试所有主流Web 浏览器,也可集成到 CI (Continuous integration)工具,也可和其他代码编辑器一起使用。

Testacular 可以在不同的桌面或移动设备浏览器上,或在持续集成的服务器上测试 JavaScript 代码。Testacular 支持 Chrome、ChromeCanary、 Safari、Firefox、 IE、Opera、 PhantomJS,知道如何捕获浏览器正使用的默认路径,这些路径可能在 启动器配置文件被忽视(overridden)。Testacular 就是一个可以和多重测试框架协作的测试执行过程管理工具,它有针对 Jasmine、  Mocha 和 AngularJS 的适配器,它也可以与  Jenkins 或  Travis 整合,用于执行持续集成测试。

Testacular

(截图来自演示视频, Youtube

这个测试工具的一个强大特性就是,它可以监控一套文件的变换,并立即开始测试已保存的文件,用户无需离开文本编辑器。测试结果通常显示在命令行中,而非代码编辑器。这也就让 Testacular 基本可以和任何 JS 编辑器一起使用。为更好结果,它可以整合到  WebStorm 中,而 WebStorm 支持错误栈追踪和单元测试调试。

为更好运行,Testacular 需要 Node.js 和一个 配置文件,该配置文件包括:待测试的文件、需忽略的文件、基本路径、web服务器端口、日子等级等。( 配置文件样例

说到Testacular的性能,Google 工程师 Vojta Jína 在 Chrome Canary 和 Chrome 做了一个演示,用 WebStorm 大约执行了 1500 个AngularJS 测试,在 5 秒之内完成。

Jína 也说到 Testacular 是受  JS Test Driver (JSTD)的启发,但他们决定写一个完全不同的测试执行过程管理工具,因为JSTD有很多问题,他们想要一个能稳定并快速执行 Javascript 测试的工具。所以他们用了  Socket.io 库和 Node.js。

 

英文原文: InfoQ,编译: 伯乐在线 -  黄利民

译文链接: http://blog.jobbole.com/30134/

【如需转载,请在正文中标注并保留原文链接、译文链接和译者等信息,谢谢合作!】

 

相关文章

相关 [testacular google 开源] 推荐:

Google开源LevelDB

- 酿泉 - Solidot
Google宣布在BSD许可证下开源其键值存储引擎LevelDB. LevelDB C++库可用于多种不同环境,如被浏览器用于存储最近访问的网页缓存,或者被操作系统使用去储存安装的软件包和依赖包清单,或被应用程序用于存储用户设置. Google称,即将发布的新版Chrome浏览器,就包含了基于LevelDB的IndexedDB HTML5 API实现.

Chris diBona 谈 Google 与开源及 Ubuntu

- Riku - Wow! Ubuntu
英文原文:Google: "Android is the Linux desktop dream come true". 原作者:Andreas Proschofsky / 译者:Riku. 这篇文章是由 derStandard.at 网站记者 Andreas Proschofsky 撰写,主要内容是今年 5 月中旬在 Googles I/O 会议上对 Google 开源主管 Chris DiBona 的采访总结.

Google正式开源LevelDB项目

- Jie - 新闻 - LUPA开源社区
  Google 宣布 LevelDB 项目开源,使用的开源授权协议为 BSD.   Leveldb是一个google实现的非常高效的kv数据库,目前的版本1.2能够支持billion级别的数据量了. 在这个数量级别下还有着非常高的性能,主要归功.

开源第三方 Google Dictionary 应用

- SotongDJ - 谷奥——探寻谷歌的奥秘
感谢作者 easisee 的自爆. easisee利用非官方API制作了一个第三方的 Google Dictionary 应用,跟之前我们报道过的那个山寨Google Dictionary不同,这个支持了原有的各种语言,并使用 HTML5,使得iOS和Android设备上即便不安装 flash 也可以直接播放语音,另外可以设定为自定义搜索引擎.

Google code android开源项目(四)

- - CSDN博客推荐文章
一个简洁的android rss阅读器. 创建者写的一些应用包括:闹钟和调节屏幕亮度小工具等. 远程控制winamp(5.5以上版本).  Tesseract OCR(HP实验室开源的)封装的 Android APIs. 使用 visual studio 开发Android NDK C/C++ . android版quake2.

Google 联合 MIT 开源 Android App Inventor

- - 博客园_新闻
Google 联合 MIT 发布了 App Inventor for Android 的开源版本.. AppInventor 是谷歌推出一种软件工具. 这种工具可以使用户更容易的为 Android 智能手机编写应用程序. 谷歌该 Android 应用工具使人们可以拖放代码块(表现为图形图像代表不同的智能手机功能),将这些代码放在一起,类似于将 Lego blocks 放置在一起.

Google开源主管解释为什么开源“残酷”

- - Solidot
Google开源负责人Chris DiBona接受了Red Hat的Jodi Biddle的采访,他谈论到的一个主题是“为什么说开源残酷”. DiBona指出,软件行业的软件工程管理不推崇分散式的开发,一家公司如果依赖于一个分布式的非均质团队是很难运转的. 然而,开源世界却创造出了一些世界级的软件.

Google独立运营摩托罗拉 保持Android开源

- 涛涛 - cnBeta.COM
《华尔街日报》消息,Google同意125亿美元收购摩托罗拉移动,全部现金支付,这将使Google在移动计算市场更具竞争力. 8个月前,摩托罗拉分拆为两家公司. 收购摩托罗拉移动后,Google将拥有摩托罗拉移动的专利组合,这也是Google失手北电专利争夺战之后的一大反击,它可以增强Anroid的专利话语权.

Google计划开发开源WebKit内核Android浏览器

- CarlNERV - GeekPark 捕风捉影
Google员工透露,Android团队现在开始加强与WebKit社区的合作. 它们准备开发一款采用WebKit内核的开源Android浏览器. Android有单独的浏览器,只是不叫Chrome,但二者共享了一些代码. 不过它们是由两个团队分别开发的. 由于某种原因,Google选择不将Android上的浏览器称为Chrome,这可能是为了避免与Chrome OS混淆.