我正在尝试将单元测试添加到过去两年开发的现有项目中,并定期更新到最新的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.json
,ember-cli-build.js
,bower.json
和package.json
,但我无法找到可能导致的任何差异这个问题。
是否有人知道我可以寻找什么才能使我的现有项目得以实现?
我正在运行ember 2.2.0和ember-cli 1.13.13。如果它有任何区别,那么ember项目通常会运行ember-cli-rails-addon
。
答案 0 :(得分:0)
如果其他人有同样的问题:在ember-cli-build.js
中,我在EmberApp构造函数选项哈希中将tests
设置为false。这导致测试目录不包含在构建产品中,从而生成404。