2017-09-11 23 views
0
にモカテストを追加

私は最近、使用して書かれた、私は2つの異なるアプリケーションを持っているクエーサーとVue.js

(Vue.jsアプリケーションのためのコンポーネントのセットだけで)クエーサー、一つにVue.jsから移動vue-cliであり、1つはquasar-cliである。 vue-cliのものはすべてのテスト構造が整っているので、npm run unitを実行するだけで、すべてのmochaテストが実行され、実行されます。

私は同じ構造を私のquasarプロジェクトにコピーしました。これは、構築し、正しくdevモードで実行が、私は、このコマンドを実行すると:

cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run 

私はこれらのエラーを取得:

  • 活字体は、.. \ SRC \ sfc.d.ts
  • のための出力は放出されません
  • モジュールの解析に失敗しました:.. \ src \ index.html予期しないトークン(1:0) このファイルタイプを処理するには、適切なローダーが必要な場合があります。
  • モジュールが見つかりませんエラー:

「.. \ src」に「クエーサーはdist// quasar.start.css」を解決できませんどういうわけか私はカルマを開始する前に必要とされるいくつかの設定をしないのです。どんな手掛かり? Typescriptを使ったVue.jsでは、同じ設定がうまくいきます。

答えて

1

あなたはkarma.conf.jsを変更していないと仮定します。 その場合、テスト中にhtmlファイルを読み込むためにhtml-loaderをインストールする必要があります。次に、CSSの場合は、build/css-utils.jsのstyleRulesユーティリティを含める必要があります。 webpack.test.conf.jsで

module: { 
    rules: cssUtils 
     .styleRules({ 
      sourceMap: true, 
      postcss: true, 
     }) 
     .concat([{ 
      test: /\.html$/, 
      loader: 'html-loader', 
     }]) 
    ... 
} 

問題が解決しない場合、私は(あなたのkarma.conf.jsの変化と関連するすべての/必要なコードを見てみる必要があるかもしれませんwebpack.test.conf.js、webpack.base.conf.js、test/unit/index.jsなど)