开放式javascript测试和实用工具包
oejskit的Python项目详细描述
jskit包含基础设施,特别是 允许在浏览器中直接运行javascript代码测试 使用py.test作为测试驱动程序。在浏览器中运行 另一方面,它也意味着代码 是根据真实的dom实现进行测试的。
该方法还允许编写集成测试,以便 javascript代码是根据模拟为 必要的。任何已经公开的服务器端框架 通过wsgi(或wsgi的一个子集可以写入 适应jskit自己的需要)可以一起玩。
jskit还支持从基于unittest.py的 测试套件。
jskit还包含有助于模块化javascript代码的代码。 可用于动态描述和跟踪依赖项 在开发过程中,这有助于在 部署/打包。
已知支持的浏览器有Firefox、Internet Explorer>;=7和 WebKit浏览器。
jskit现在同时支持py.test 2.0和晚py.test 1.x.
jskit需要python 2.6或2.7。它还使用MochiKit-of 为了方便,它在自己的内部发布了一个版本 尽管在中工作,但不会强制在测试代码上使用它。
jskit最初由open endab开发,并在mit许可下发布。
Europython 2009 talk with examples
项目存储库位于http://bitbucket.org/pedronis/js-infrastructure/
讨论和反馈应转到codespeak.net的py dev
更改日志
0.9.0
重用一个选项卡/窗口和相应的浏览器测试 对象在会话中使用相同设置的所有测试的默认值, 当使用py.test 2.0收集所有测试时,这是强制的 第一个
py.test 2.0现在受支持!py.test 1.x仍然有效
在测试运行期间显示右上角的链接列表 页面的一角跳转到与 javascript测试文件或python模块
各种内部清理和简化
对文档进行一些轻松的刷新和编辑
修正jstests设置值的查找以考虑 conftest.py正确
mochikit的使用实际上是一个实现细节,切换到 使用__export__=false导入它的测试中的默认值,这意味着 名称mochikit单独在全局(窗口)名称空间中定义, 在jstests设置中使用:
class jstests_setup: MochiKit__export__ = True
去改变过去的行为。
0.8.9
- 有选择地委托给服务器端,当对oejskit的功能性测试滥用进行代理时,用来提供测试的baseurl应该是什么样的
- 将“打包”更改为只提供源tar文件,这样打包就更容易了
- 需要python 2.6或2.7
0.8.8
- 改进的代码,用于检查是否存在用于跳过的浏览器 测试,这意味着在浏览器规范中列出不存在的浏览器 不应引发问题
- 解决由全局变量泄漏检测代码触发的ff3.5中的错误, FF3.5无泄漏检测:(
0.8.7
- 将胶水记录到标准库unittest.py
- 当浏览器无法启动时,更好地报告错误
- 使用python中包含的json模块>;=2.6,否则使用simplejson
- 将py.test插件移到oejskit包中,通过pytest11 setuptools入口点公开它
- 使用py.test 1.1.x只修复自己的测试问题和警告
0.8.6
- py.test 1.0 final com的修复亲和力
- 实验胶到标准库unittest.py(还没有文档)