jasmine jquery赢得';不要装任何固定装置
我正在使用karma+jasmine+jquery+jasmine jquery 我有几个纯js单元测试,现在是时候继续编写一些依赖html的测试了。 我尝试了jasmine jquery及其LoadFixture,但无论我尝试了什么,我仍然得到了一个没有任何有用消息的错误 我创建了一个简单的项目来单独测试,下面是我的设置:jasmine jquery赢得';不要装任何固定装置,jasmine,karma-jasmine,jasmine-jquery,Jasmine,Karma Jasmine,Jasmine Jquery,我正在使用karma+jasmine+jquery+jasmine jquery 我有几个纯js单元测试,现在是时候继续编写一些依赖html的测试了。 我尝试了jasmine jquery及其LoadFixture,但无论我尝试了什么,我仍然得到了一个没有任何有用消息的错误 我创建了一个简单的项目来单独测试,下面是我的设置: . ├── karma.conf.js ├── package.json ├── spec │ └── javascripts │ └── fixtures
.
├── karma.conf.js
├── package.json
├── spec
│ └── javascripts
│ └── fixtures
│ └── simple.test.html
└── src
└── test
└── js
└── simple.test.js
package.json
{
"dependencies": {
"karma": "0.12.31",
"jasmine": "2.1.1",
"karma-jasmine": "0.3.5",
"jasmine-jquery": "2.0.6",
"karma-jasmine-jquery": "0.1.1",
"karma-teamcity-reporter": "0.1.2"
},
"devDependencies": {
"karma-chrome-launcher": "~0.1.7",
"karma-firefox-launcher": "~0.1.4"
}
}
spec/javascripts/fixtures/simple.test.html
<body>
Test
</body>
我得到了这个错误
Chrome 27.0.1453 (Linux) simple test FAILED
Error: Fixture could not be loaded: spec/javascripts/fixtures/simple.test.html (status: error, message: undefined)
at Object.<anonymous> (/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:133:17)
at fire (/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jqueryForJasmineJqueryPlugin.js:3094:30)
at Object.self.add (/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jqueryForJasmineJqueryPlugin.js:3140:7)
at jasmine.Fixtures.loadFixtureIntoCache_ (/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:132:10)
at jasmine.Fixtures.getFixtureHtml_ (/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:115:12)
at jasmine.Fixtures.read (/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:77:28)
at jasmine.Fixtures.load (/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:65:37)
at jasmine.Fixtures.proxyCallTo_ (/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:161:29)
at window.loadFixtures (/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:765:27)
Firefox 24.0.0 (Linux) simple test FAILED
Error: Fixture could not be loaded: spec/javascripts/fixtures/simple.test.html (status: error, message: undefined) in /tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js (line 133)
jasmine.Fixtures.prototype.loadFixtureIntoCache_/request<@/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:133
jQuery.Callbacks/fire@/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jqueryForJasmineJqueryPlugin.js:3094
jQuery.Callbacks/self.add@/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jqueryForJasmineJqueryPlugin.js:3140
jasmine.Fixtures.prototype.loadFixtureIntoCache_@/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:132
jasmine.Fixtures.prototype.getFixtureHtml_@/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:115
jasmine.Fixtures.prototype.read@/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:77
jasmine.Fixtures.prototype.load@/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:65
jasmine.Fixtures.prototype.proxyCallTo_@/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:161
window.loadFixtures@/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:765
@/tmp/zkurv/src/test/js/simple.test.js:3
Chrome 27.0.1453(Linux)简单测试失败
错误:无法加载装置:spec/javascripts/fixtures/simple.test.html(状态:错误,消息:未定义)
反对。(/tmp/zkurv/node_modules/karma-jasmine jquery/lib/jasmine jquery.js:133:17)
着火时(/tmp/zkurv/node_modules/karma jasmine jquery/lib/jqueryforjasmine jqueryplugin.js:3094:30)
在Object.self.add(/tmp/zkurv/node_modules/karma jasmine jquery/lib/jqueryforjasmine jqueryplugin.js:3140:7)
在jasmine.Fixtures.loadFixtureIntoCache上(/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:132:10)
在jasmine.Fixtures.getFixtureHtml上(/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:115:12)
在jasmine.Fixtures.read(/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:77:28)
在jasmine.Fixtures.load(/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:65:37)
位于jasmine.Fixtures.proxyCallTo(/tmp/zkurv/node_modules/karma jasmine jquery/lib/jasmine jquery.js:161:29)
在window.loadFixtures(/tmp/zkurv/node_modules/karma-jasmine-jquery/lib/jasmine-jquery.js:765:27)
Firefox 24.0.0(Linux)简单测试失败
错误:无法加载Fixture:spec/javascripts/fixtures/simple.test.html(状态:Error,消息:undefined)in/tmp/zkurv/node_modules/karma jasmine jquery/lib/jasmine-jquery.js(第133行)
jasmine.Fixtures.prototype.loadFixtureIntoCache_u/request需要在karma.conf.js的文件列表中定义装置。Karma为/base目录下的文件提供服务:
.
我以与您相同的方式设置了项目,在karma.conf.js中定义了装置,我可以通过karma启动的浏览器手动访问装置:
需要在Jasmine中设置默认装置路径:
jasmine.getFixtures().fixturesPath = 'base/spec/javascripts/fixtures';
loadFixtures('simple.test.html');
这可能是无关的,但我还没有找到任何具体的帮助(或不知道如何看),我真的很感谢一些帮助。我发布了一个问题,但没有收到任何答复。我有一个ASP.NET应用程序,使用aspx页面和一些“运行在服务器”的东西。在这种情况下,是否可以使用jasmine jquery测试我的UI?除了j-j,我还需要什么工具?我需要因果报应吗?还有别的吗?
jasmine.getFixtures().fixturesPath = 'base/spec/javascripts/fixtures';
loadFixtures('simple.test.html');