14

過去 2 時間、Karma ランナーに svg ファイルと html フィクスチャを提供させようと試みてきましたが、今のところうまくいきません。

このスレッドの 2 番目の回答に続いて: html と testacularjs の統合中にエラーが発生しservedました。フィクスチャと svg ファイルをサーバーによって配布する必要があることを示すために使用しようとしましたが、まだ 'NOT FOUND' が表示されます。

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 をロードする例があれば、ぜひ見てみたいと思います。ありがとうございました!

4

2 に答える 2

26

ここで自分の質問に答える...

フィクスチャをロードしようとしていましたhttp://localhost:9876/fixtures/directional-pad.html

代わりに、私はそれらにアクセスしようとするべきでしたhttp://localhost:9876/base/test/fixtures/directional-pad.html

Karma はbase/ルートの下にすべてを保存するため、追加する静的ファイル ルートはすべてそこから開始する必要があります。

于 2013-04-12T15:19:28.873 に答える