5

mocha-phantomjs 構成を使用して、テスト ケースを正常に実行しています。現在、Karma ランチャーを使用してこれらのテストを実行しています。しかし、私は問題を抱えてChai is not definedいます。

ここに私の設定ファイルがあります。

 module.exports = function(config) {
  config.set({
    client: {
        mocha: {
            ui: 'tdd'
        }
    },
    basePath: '',
    frameworks: ['mocha'],
    files: [
      'web/js/*.js',
      'test/lib/*.js',
      'node_modules/chai/chai.js'  //added this on suggestion of the answer in stackoverflow
    ],
    exclude: [
    ],
    preprocessors: {
    },
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Firefox'],
    singleRun: false,
  });
};

ここに画像の説明を入力

私はそれについて調査し、このリンクを見つけました、

4

2 に答える 2

5

chai 用の karma-chai プラグインをインストールしました https://github.com/eclifford/karma-chai-jquery/issues/3

フレームワークをこれに変更します。

frameworks: ['mocha', 'chai']

これらの依存関係を追加します。

npm install karma-chai --save-dev

今、私は自分の問題を解決しました。これがあなたにも役立つことを願っています。

于 2014-08-26T11:33:13.173 に答える
1

承認された回答で提案されているように、フレームワークをインストールkarma-chaiして追加chaiすることができますが、それは機能しますが、別の方法を希望する場合は、依存関係が通常リストされているファイルにリストすることもできます。chai を bower でインストールbower_components/chai/chai.jsし、ファイル リストに追加すると、動作するはずです。したがって、構成は次のようになります。

files: [
  'bower_components/chai/chai.js',
  '*.test.js'
],

上記のファイルのリストにはnode_modules/chai/chai.js、StackOverflow の誰かからの提案に基づいて追加されたと言われています。テスト前に適切に注文されていなかったため、おそらく機能しませんでした。

私のファイルでは、フレームワークのリストとしてhttps://npmjs.org/browse/keyword/karma-adapterkarma.conf.jsを指していますが、奇妙なことに、リストに含まれていないだけでなく、karma-chai には RequireJS に問題があるようです。karma-chai

于 2015-07-04T01:18:18.337 に答える