Ember Tests页面返回404错误

时间:2015-12-02 16:43:31

标签: ember.js ember-cli ember-qunit

我正在尝试将单元测试添加到过去两年开发的现有项目中,并定期更新到最新的ember版本。

为此,我开始运行

$ ember test -s
version: 1.13.13
Building...

Build successful - 11946ms.

该过程已启动,但随后Web浏览器打开,我在浏览器窗口中收到以下错误消息:

Not found: /7596/tests/index.html?hidepassed

数字会发生变化,但我可以删除它以获得相同的结果。访问/只会重定向到/tests/index.html?hidepassed,结果相同。

以下是curl的输出:

$ curl -i http://localhost:7357/tests/index.html?hidepassed
HTTP/1.1 404 Not Found
X-Powered-By: Express
Cache-Control: No-cache
Pragma: No-cache
Content-Type: text/html; charset=utf-8
Content-Length: 39
ETag: W/"27-KHWxXB+A/SkhyzCtPXoJ4Q"
Date: Wed, 02 Dec 2015 16:41:22 GMT
Connection: keep-alive

Not found: /tests/index.html?hidepassed

当单元测试服务器没有运行时,端口关闭,所以它看起来是正确的Web服务器,而不是我系统上的其他东西。

当我使用ember-cli创建一个新项目时,测试页面工作正常。我比较了tests目录中的所有文件,testem.jsonember-cli-build.jsbower.jsonpackage.json,但我无法找到可能导致的任何差异这个问题。

是否有人知道我可以寻找什么才能使我的现有项目得以实现?

我正在运行ember 2.2.0和ember-cli 1.13.13。如果它有任何区别,那么ember项目通常会运行ember-cli-rails-addon

1 个答案:

答案 0 :(得分:0)

如果其他人有同样的问题:在ember-cli-build.js中,我在EmberApp构造函数选项哈希中将tests设置为false。这导致测试目录不包含在构建产品中,从而生成404。