51

カルマを使用してAngularアプリの単体テストを開始しました。すべてが期待どおりに機能しています

Chrome 26.0 (Windows): 1 of 1 を実行
Chrome 26.0 (Windows): 1 of 1 を実行 SUCCESS (0.878 秒 / 0.112 秒)

ただし、テストの結果に関する詳細情報を出力する方法はありますか。たとえば、実行中のスイートとテストの名前とその結果です。Jasmine のテスト結果がブラウザーに出力されるチュートリアルをいくつか読みました。カルマでも達成できるのではないかと思います。

4

6 に答える 6

25

似たようなものを探していたところ、https ://github.com/usrz/javascript-karma-verbose-reporter が見つかりました。次のような出力が生成されます。

$ karma start --reporters=verbose

Suites and tests results:

 - the app.router.config module :
   * contains a router property : ok
   * configures the router title : ok
   * should have a login route : ok
 - the organization module :
   * contains a state property : ok
   * should have a streams route after configuration : ok
   * when activated, should set state based on organization in route : ok
 - the streams module :
   * points to state : ok
   * loads organization streams upon activation : ok
   * loads organization streams via API : ok

Browser results:

 - PhantomJS 1.9.8 (Mac OS X 0.0.0): 9 tests
   - 9 ok

これをデフォルトのオプションにするには、これをカルマ設定に追加できます。

reporters: ['verbose', 'junit']
于 2015-10-03T22:12:50.297 に答える
15

Karma の HTML レポーターを完成させたので、レポーターに追加してください。コンソールと同様に追加情報が得られますが、構成で「singleRun = true」を使用できます。プラグインは次の場所にあります。

https://npmjs.org/package/karma-htmlfile-reporter

「npm install karma-htmlfile-reporter -g」でプラグインをインストールしたら、karma.conf.js にいくつかの行を追加するだけです。

reporters: ['progress', 'html'],

htmlReporter: {
  outputFile: 'tests/units.html'
},

plugins: [
  // ... your other plugins here
  'karma-htmlfile-reporter'
]

Karma テストを実行すると、プラグインはブラウザで表示できるスタイル付き HTML ファイルを生成します。

于 2013-10-06T23:18:35.780 に答える
9

Ilja が言ったように、成功したテストからどのような情報が必要かはわかりません。ただし、ブラウザでテストを実行している場合は、デバッグ ページを開くことができます。おそらくhttp://localhost:9876/debug.html. すべての単体テストはコンソールに記録されます。

于 2013-07-12T12:03:21.857 に答える