0

我正在构建一个小型 JS 对象,用于管理 cookie、基本设置、获取和删除功能。如果我在本地服务器上运行,我已经使用QUnit编写了通过浏览器传递的测试。我正在像这样启动服务器:

python -m SimpleHTTPServer 8080

如果我针对本地文件系统(例如 file:///)运行测试,它们会失败,因为 cookie 依赖于主机。document.cookie总是""针对文件系统。我想继续使用我的 grunt 任务来运行测试,但这有点障碍。看起来有人预料到了这个问题,但可能从未发现失败的测试用例:http ://bugs.jqueryui.com/ticket/8954 。

建议?

4

1 回答 1

2

使用urls选项grunt-contrib-qunit并插入您在浏览器中访问的页面的 URL(我猜http://localhost:8080/test.html,但您的测试路径可能不同):

grunt.initConfig({
  qunit: {
    all: { options: {
      urls: ['http://localhost:8000/test.html']
    } }
  }
});

然后运行grunt qunit运行测试。以下是带有更多示例的文档:https ://github.com/gruntjs/grunt-contrib-qunit#testing-via-http-or-https

于 2014-05-29T06:42:13.080 回答