Javascript Ember应用程序测试在PhantomJS中失败
出于某种原因,我的ember应用程序在PhantomJS中的测试失败,但在Chrome中可以正常工作。无法找出原因,PhantomJS无法找到我的应用程序的解析器。在chrome中运行测试时,这些问题都不存在 我得到以下错误Javascript Ember应用程序测试在PhantomJS中失败,javascript,ember.js,phantomjs,Javascript,Ember.js,Phantomjs,出于某种原因,我的ember应用程序在PhantomJS中的测试失败,但在Chrome中可以正常工作。无法找出原因,PhantomJS无法找到我的应用程序的解析器。在chrome中运行测试时,这些问题都不存在 我得到以下错误 Error: Could not find module `my-app/resolver` imported from `my-app/tests/helper s/resolver` at http://localhost:4212/assets/vendor.js,
Error: Could not find module `my-app/resolver` imported from `my-app/tests/helper
s/resolver` at http://localhost:4212/assets/vendor.js, line 173
Error: Assertion Failed: The tests file was not loaded. Make sure your tests index.html
includes "assets/tests.js". at http://localhost:4212/assets/vendor.js, line 16463
TypeError: undefined is not an object (evaluating 'data.length') at http://localhost:42
12/assets/test-loader.js, line 115
TypeError: undefined is not an object (evaluating 'data.length') at http://localhost:42
12/assets/test-loader.js, line 115
其他资料:
ember-cli: 2.5.0
node: 0.12.14
os: darwin x64
Package.json
{
"name": "my-app,
"version": "1.0.0",
"repository": "",
"description": "Small description for my-app goes here",
"private": true,
"directories": {
"doc": "doc",
"test": "tests"
},
"scripts": {
"start": "ember server",
"build": "ember build",
"test": "ember test"
},
"engines": {
"node": ">= 0.10.0"
},
"author": "",
"license": "MIT",
"devDependencies": {
"body-parser": "1.12.4",
"broccoli-asset-rev": "2.4.2",
"broccoli-jscs": "0.0.22",
"connect-restreamer": "1.0.2",
"ember-ajax": "0.7.1",
"ember-cli": "2.5.0",
"ember-cli-app-version": "1.0.0",
"ember-cli-babel": "5.1.6",
"ember-cli-blanket": "0.9.4",
"ember-cli-content-security-policy": "0.4.0",
"ember-cli-dependency-checker": "1.2.0",
"ember-cli-document-title": "0.2.0",
"ember-cli-htmlbars-inline-precompile": "0.3.1",
"ember-cli-ic-ajax": "0.2.4",
"ember-cli-inject-live-reload": "1.4.0",
"ember-cli-qunit": "1.4.0",
"ember-cli-release": "0.2.8",
"ember-cli-simple-auth-cookie-store": "0.8.0",
"ember-cli-sri": "2.1.0",
"ember-cli-uglify": "1.2.0",
"ember-data": "2.5.0",
"ember-disable-proxy-controllers": "1.0.1",
"ember-export-application-global": "1.0.5",
"ember-load-initializers": "0.5.1",
"ember-resolver": "2.0.3",
"ember-sinon": "0.3.0",
"esprima-fb": "15001.1.0-dev-harmony-fb",
"express": "4.12.3",
"glob": "4.5.3",
"liquid-fire": "0.23.0",
"loader.js": "4.0.1",
"morgan": "1.5.3",
"<mycustommod1>": "file:node_modules/mycustommod1",
"<mycustommod2>": "file:node_modules/mycustommod2"
},
"dependencies": {
"ember-cli-htmlbars": "1.0.3",
"ember-cli-sass": "5.3.1"
}
}
{
“名称”:“我的应用程序,
“版本”:“1.0.0”,
“存储库”:“,
“说明”:“我的应用程序的小说明放在这里”,
“私人”:没错,
“目录”:{
“文件”:“文件”,
“测试”:“测试”
},
“脚本”:{
“开始”:“余烬服务器”,
“建造”:“灰烬建造”,
“测试”:“余烬测试”
},
“发动机”:{
“节点”:“>=0.10.0”
},
“作者”:“作者”,
“许可证”:“麻省理工学院”,
“依赖性”:{
“正文分析器”:“1.12.4”,
“西兰花资产修订版”:“2.4.2”,
“西兰花jscs”:“0.0.22”,
“连接重新梁”:“1.0.2”,
“ember ajax”:“0.7.1”,
“ember cli”:“2.5.0”,
“ember cli应用程序版本”:“1.0.0”,
“ember cli巴别塔”:“5.1.6”,
“余烬cli毛毯”:“0.9.4”,
“ember cli内容安全策略”:“0.4.0”,
“ember cli依赖项检查器”:“1.2.0”,
“ember cli文档标题”:“0.2.0”,
“ember cli htmlbars内联预编译”:“0.3.1”,
“ember cli ic ajax”:“0.2.4”,
“ember cli注入实时重新加载”:“1.4.0”,
“ember cli qunit”:“1.4.0”,
“ember cli发行版”:“0.2.8”,
“ember cli简单身份验证cookie存储”:“0.8.0”,
“ember cli sri”:“2.1.0”,
“ember cli丑陋”:“1.2.0”,
“余烬数据”:“2.5.0”,
“ember禁用代理控制器”:“1.0.1”,
“ember导出应用程序全局”:“1.0.5”,
“灰烬荷载初始值设定项”:“0.5.1”,
“余烬分解器”:“2.0.3”,
“灰烬锡农”:“0.3.0”,
“esprima fb”:“15001.1.0-dev-harmony-fb”,
“快车”:“4.12.3”,
“全球”:“4.5.3”,
“液体火”:“0.23.0”,
“loader.js”:“4.0.1”,
“摩根”:“1.5.3”,
“”:“文件:节点\模块/mycustommod1”,
“”:“文件:节点\模块/mycustommod2”
},
“依赖项”:{
“ember cli htmlbars”:“1.0.3”,
“ember cli sass”:“5.3.1”
}
}
尝试删除“ember cli blanket”:“0.9.4”
,对我有效。我无法删除blanket。因为我需要文件的覆盖率报告。请尝试一下,看看blanket是否导致任何问题