jasmine jquery赢得';不要装任何固定装置

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+jasmine+jquery+jasmine jquery 我有几个纯js单元测试,现在是时候继续编写一些依赖html的测试了。 我尝试了jasmine jquery及其LoadFixture,但无论我尝试了什么,我仍然得到了一个没有任何有用消息的错误

我创建了一个简单的项目来单独测试,下面是我的设置:

.
├── 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');