在过去的两个小时中,我一直在努力让Karma赛跑者提供svg文件和html固定文件,但到目前为止还没有运气。

在此线程的第二个答案之后:Error while integrating html with testacularjs我一直在尝试使用served指示我的装置和svg文件应该由服务器分发,但是我仍然发现'NOT FOUND's

files = [
  JASMINE,
  JASMINE_ADAPTER,
  REQUIRE,
  REQUIRE_ADAPTER,

  // put all components in requirejs 'paths' config here (included: false)
  { pattern: 'preview/public/components/**/*.js', included: false },
  { pattern: 'preview/public/js/**/*.js', included: false },

  // assets
  { pattern: 'preview/public/img/svg/*.svg', included: false, served: true },

  // helpers & fixtures for jasmine-jquery
  { pattern: 'test/libs/**/*.js', included: true },
  { pattern: 'test/fixtures/**/*.html', included: false, served: true },

  // all src and test modules (included: false)
  { pattern: 'test/specs/**/*.spec.js', included: false },

  // test main require module last
  'test/test-main.js'
];


我将jasmine.getFixtures().fixturesPath设置为/fixtures,我可以看到它使用了正确的路径,但最终还是...

GET http://localhost:9876/img/svg/directional-pad-gradients.svg 404 (Not Found)
GET http://localhost:9876/fixtures/directional-pad.html 404 (Not Found)

如果有人举起Karma跑步机上的固定装置和/或svg的示例,我真的很想看看。谢谢!

最佳答案

在这里回答我自己的问题...

我正在尝试将装置加载到http://localhost:9876/fixtures/directional-pad.html

相反,我应该尝试通过http://localhost:9876/base/test/fixtures/directional-pad.html访问它们

业力将所有内容存储在base/路由下,因此您添加的任何静态文件路由都需要以此开头。

09-25 19:19