我正在使用YUI测试我的JavaScript应用程序,并希望将测试结果集成到我的CruiseControl构建系统中。如何使用CruiseControl运行测试?我最初想过使用JUnit插件来驱动测试,但这是不行的。
还有其他人有这个吗?
(请注意:更改YUI或CruiseControl对我来说不是一个选项。)
答案 0 :(得分:2)
我们的HUI测试与Hudson集成用于我们的CI构建。这个过程应该与CC完全相同,因为我们通过ANT中的Java任务开始测试。
我们有一个selenium驱动程序(一个java impl - 我们正致力于公开它),它与SeleniumRC实例进行对话,将其指向构建工作区中的HTML文件以运行测试。
您可以尝试编写自己的硒驱动程序: http://seleniumhq.org/docs/05_selenium_rc.html#learning-the-api
驱动程序代码与SeleniumRC实例进行通信,并要求它启动指向基于YUI Test的HTML测试文件的浏览器。
HTML文件在加载时运行YUI Test Runner,驱动程序在页面加载时注入代码,在YUI Test Runner运行完毕后从YUI Test Runner中获取测试结果,并将它们存储为Hudson解析的文件。
此致 Satyen
YUI团队
答案 1 :(得分:0)
我的解决方案最终有点像黑客。
这将测试的输出提供到构建服务器的本地磁盘上。然后,我将输出文件合并到CC日志中,方法是将以下内容添加到项目配置中:
<log>
<merge file="path_to_file" />
</log>
有一些缺点,但(目前)愿意和他们一起生活: