【发布时间】:2012-01-24 17:07:00
【问题描述】:
我正在尝试让 Jasmine (jasmine-headless-webkit)、coffeescript 和骨干一起工作。
我很接近 - 我的网站在 coffeescript 和骨干上运行,我可以运行 coffeescript 书面测试 - 但我的问题是,我无法让我的咖啡脚本测试做任何有趣的事情。
如果我尝试在测试中创建模型实例,我会收到错误消息:
ReferenceError: Can't find variable: xxxx
仅供参考 - 我将它与guard-jasmine-headless-webkit 一起使用...
我一直在使用 Jasmine.yml 文件 - 但仍然无法让这些测试正常工作。有人有什么建议吗?
【问题讨论】:
-
原因是 1) 文件包装器(您需要通过编写
window.xxx = xxx将xxx设为全局),或 2) 加载脚本的顺序(您需要确保xxx被分配之前你的测试运行)。 -
如果我使用 jasmine-headless-webkit,我还能使用 window.xxx 吗?
-
不确定。要支持所有目标环境,请使用
(window ? global).xxx。 -
是的,您可以使用 window.xxx,因为 JHW 使用 WebKit 浏览器来运行测试。
标签: backbone.js coffeescript jasmine