6

Javascriptコーディングは少し新しいので、ご容赦ください。

私は次のリンクを読んだ ジャスミンとjscoverage自動テスト

しかし、私はRubyプロジェクトを持っていないので、それは私が望んでいたものではなかったようです。

これが私が実行したステップです:

  1. テストするjsファイルをディレクトリ'input'にコピーします
  2. 次のコマンドを実行します'jscoverageinput output'
  3. Jasmineのspecフォルダーとsrcフォルダー、およびSpecRunner.htmlを「output」にコピーします。
  4. インストルメントされたソースファイルをsrcにコピーします
  5. Chromeでjscoverage.htmlを開きます
  6. [ブラウザ]タブでSpecRunner.htmlを開きます

この時点で、ブラウザページに私のJasmineテストが表示されます。ただし、[概要]ページにはテストされた0個のファイルが表示され、[ソース]タブはグレー表示されます。

どこかでめちゃくちゃになったことは知っていますが、どこかわかりません。私を助けてください。ありがとう!

4

2 に答える 2

5

従うべき正しい手順は次のとおりです。

  • jasmineファイル(Jasmineのspecフォルダーとsrcフォルダー、およびSpecRunner.html)をディレクトリ'input'にコピーします。
  • 次のコマンドを実行します'jscoverageinput output'
  • Firefoxでjscoverage.htmlを開きます(Chromeはテストされた個々のファイルを表示しません)
  • [ブラウザ]タブでSpecRunner.htmlを開きます

このアプローチには、ジャスミン関連のjsを含むすべてのファイルが表示されるという欠点があります。ただし、テスト対象のjsファイルを選択して、そのコードカバレッジを確認することもできます。

于 2012-03-06T04:48:34.223 に答える
3

標準のjscoverageアプローチは、カバレッジを取得するコードベース全体をインストルメント化し、スイートを実行してテストを実行し、レポートを生成することです。コードベースは設定された頻度のカバレッジレポートのみを必要とするため、このアプローチは少し手間がかかります。CIテストとは異なり、開発者は毎週、カバレッジ率の変化を実際に知る必要がありますか?

node.js jscoverageプロジェクトは、より大きなjscoverageプロジェクトと同じ「インストルメンテーション」アプローチを使用しますが、テスト自体から呼び出されるため、個々のファイルのノードCLIから、または1つ以上のファイルのコードから実行できます。 。ファイルのバッチを「instrument」するための個別のステップの代わりに、テスト実行時にjscoverage(紛らわしい名前)、「instruments」を実行します。

私は、同じソースコードのセットアップとテスト構成を使用して、ブラウザーまたはCLIのいずれかでジャスミンテストとテストを可能にするパターンに取り組んできました。まだベータ版です。ジャスミンジャストインタイムの「計装」はまだ行われていません。

https://github.com/d1b1/jasmine-jscoverage

于 2013-01-24T03:28:52.087 に答える