15

JavaScript 単体テストには Jasmine を使用しています。SpecRunner.htmlテストを実行するためのファイルがあります。パスと JavaScript (仕様ではない) ファイルのディレクトリへのパスを渡すことができるツールが存在しSpecRunner.html、LCOV レポートを生成します。たとえば、次のようなものです。

phantomjs jasmine_lcov.js SpecRunner.html WebContent/js
4

3 に答える 3

3

Chutzpahもこれを行います。ただし、Windows プラットフォームに焦点を当てているため、機能する場合と機能しない場合があります。コマンド ライン オプションの完全なドキュメントは次のとおりですが、コマンドは次のようになります。

chutzpah.console.exe SpecRunner.html /coverage /lcov coverage.dat

カバレッジの除外や参照などを微調整する必要がある場合は、ここで説明されているように、テストが行​​われている領域で json 構成ファイルの場所を使用できます。SpecRunner.html の参照によって自動的に検出されるため、コマンド ラインでテスト対象の Javascript コードの場所を指定する必要はありません。

Chutzpah は非常に滑らかで使いやすいことがわかりました。

于 2015-05-27T22:49:25.673 に答える
-1

構成はのようになります。

  options = {
        karma: {
            unit: {
                options: {
                    files: ['test/unit/specs/*.js'],
                    reporters: ['progress', 'coverage'],
                    preprocessors: {
                        'src/js/*.js': ['coverage']
                    },
                    coverageReporter: {
                        type : 'html',
                        dir : 'build/coverage/'
                    },
                    frameworks: ['jasmine'],
                    singleRun: true
                }
            }
        }
}

指定しない

SpecRunner.js

ただし、すべてのスペック ファイルに *.js を指定できます。

あなたはそれを実行することができます

うなり声のカルマ

あなたが示したものと同様のレポートが生成されます。

于 2015-05-22T12:23:09.190 に答える