問題タブ [jscoverage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1275 参照

node.js - Karma mocha と jscoverage

node.js を使用して coffee-script で記述されたアプリケーションがあり、コード カバレッジ ツールのセットアップに苦労しています。

現時点では、サーバー側のコード カバレッジが稼働しています。

  • コーヒー報道
  • jscoverage
  • モカ

フロント エンドの単体テストは、カルマ テスト ランナーとモカを使用した関数であり、うまく機能しています。しかし、カルマから同じ種類の出力を得る方法を見つけることができないようです.

サーバー側で使用されているコマンドは次のとおりです。

フロントエンドも mocha と coffee-script にあるため、同じことができるはずです。しかし、カルマはhtml-covレポーターをサポートしていません。

理想的なパスは、karma が phantomjs で通常どおり実行され、mochahtml-covレポーターを使用して html ファイルを出力することです。ここから行くことを知っている人はいますか?

参考までに、サーバー側の Cake タスクの一部を次に示します。

0 投票する
1 に答える
606 参照

phantomjs - JSカバーのカバレッジレポートなし

このガイドに従って、Ubuntu 13.04 で JavaScript カバレッジ レポートを生成しています。

http://tysonlloydcadenhead.com/blog/javascript-test-coverage-with-jscoverage#.UhnokxIW2Y4

PhantomJS 1.9.1 をインストールしました。JSCover-1.0.3 をダウンロードし、ワークスペースのルートに展開しました。構造は次のようになります。

まず、ワークスペースのルートでサーバーを起動します。

次に all_tests.html を実行します

しかし、ワークスペース/カバレッジディレクトリを見ると、含まれているのは次のとおりです(両方とも空です):

カバレッジレポートが作成されないのはなぜですか?

0 投票する
3 に答える
4446 参照

jasmine - PhantomJS を使用した JSCover - TypeError: 'null' はオブジェクトではありません

PhantomJS で JSCover を実行しようとすると、以下のエラーが表示されます。

手順は次のとおりです。

1) JSCover サーバーを実行します。

java -jar ~/JSCover/target/dist/JSCover-all.jar -ws --report-dir=report

2) JSCover で PhantomJS ランナーを実行します。 *phantomjs --debug=true ~/JSCover/src/test/javascript/lib/PhantomJS/run-jscover-jasmine.js localhost8080/<app>/module/framework/test/SpecRunner.html

TypeError: 'null' is not an object(評価中''document.body.querySelector('.description').innerText')`

phantomjs://webpage.evaluate():3 phantomjs://webpage.evaluate():22 phantomjs://webpage.evaluate():22 2013-09-19T16:36:07 [DEBUG] WebPage - evaluateJavaScript result QVariant(, ) 2013-09-19T16:36:07 [デバッグ] WebPage - evaluateJavaScript "(function() { return (function () { jscoverage_report('phantom'); })(); })()" 2013-09-19T16: 36:07 [DEBUG] WebPage - evaluateJavaScript 結果 QVariant(, ) 2013-09-19T16:36:07 [DEBUG] ネットワーク - リソース要求エラー: 5 (「操作がキャンセルされました」) URL:localhost8080/<app_home>/lib/backbone/1.0.0/backbone.js?cb=0.5381254460662603

0 投票する
1 に答える
1068 参照

node.js - mocha html-cov の計測に istanbul を使用できますか

istanbul instrument出力を使用しようとしていますが、機能さmocha -R html-covせることができません。

私のテストスクリプトは次のとおりです。

私のテストには次のスイッチがあります。

イスタンブールは で良い結果を出していますlcov-report/index.html
Mocha の html-cov で「0% カバレッジ 0 SLOC」と表示されるcoverage.html

イスタンブールのlcov報告は醜い。mocha -R html-covきれいなレポートを使用したい。

私が見つけたすべての例は、jscoverage を使用しています。jscoverage を使用する必要がありますか? 私はトリックを逃していますか?

0 投票する
1 に答える
655 参照

javascript - Windows 7 で Jasmine および Visual Studio 2010 と組み合わせて JSCover を実行する

Windows 7 で JScover 0.2.0 をセットアップして、ページhttp://localhost:8080/jscoverage.htmlにアクセスできるようにしました。たとえば、テスト カバレッジが機能していることを確認できます。

私が JSCover for staters で実行しようとしている Jasmine テストは、私のプロジェクトのフォルダーにある'jasmine-ObjectTreeStructure-Tests.js'ファイルです。/OnTheMoveWebFiles/jsJasmine の他のライブラリとテスト ファイルはすべて、この同じフォルダーにあります。
私は通常、プロジェクトをデバッグ モードで実行してからhttp://localhost:57263/FeatureDev/JavaScriptTestsWithDependencies.aspx.
このページには、jasmine、jquery などの依存関係と、テストが必要な多くの jasmine test .js ファイルが含まれています。コード カバレッジをチェックできるよう
に、JSOver をファイルに統合するにはどうすればよいですか。は非常に基本的です。JavaScriptTestsWithDependencies.aspxJavaScriptTestsWithDependencies.aspx

追加して、反転モード で JSCover を実行しようとしましたwindow.open('path/to/jscoverage.html');

execJasmine メソッドの直前ですが、空の URL を含むポップアップで jscoverage.html しか開かれませんでした。

質問: JSCover をこれにプラグインする場所と方法は?