1

Rails Javascript Testing Using Karmaに関する @danott の興味深い記事 ( http://danott.co/posts/rails-javascript-testing-using-karma.html ) に出会いました。

カルマの最新バージョンで自分でテストしましたが、1 つの問題が発生します。

カルマ構成で singleRun = false を設定すると、Rails アプリケーションのローカルで実行中のインスタンスから提供される application.js ファイルがリロードされません。

files: [
    'http://myapp.dev/assets/application.js',
    ...
]

一部のコードが変更されるたびにテストが自動的に実行され、それを singleRun に設定して自分でテストをトリガーしないようにしたいと考えています。新しいラウンドのテストを実行する前に、何らかの形でカルマに application.js ファイルをリロードするように指示できますか?

4

2 に答える 2

0

Rail のスタックを想定すると、アセット フォルダーを監視するファイル パターンを設定する必要がありますが、これらのファイルをテストに含めたり提供したりしないでください。

// spec/karma/config/unit.js
files = [
  JASMINE,
  JASMINE_ADAPTER,
  'http://rails.dev/assets/application.js',
  'spec/javascripts/*.js',
  { pattern: 'app/assets/javascripts/*.js', // <-- this is the bit that's important
    watched: true,
    included: false,
    served: false }
]
于 2013-11-13T18:10:32.460 に答える