問題タブ [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.
node.js - Karma mocha と jscoverage
node.js を使用して coffee-script で記述されたアプリケーションがあり、コード カバレッジ ツールのセットアップに苦労しています。
現時点では、サーバー側のコード カバレッジが稼働しています。
- コーヒー報道
- jscoverage
- モカ
フロント エンドの単体テストは、カルマ テスト ランナーとモカを使用した関数であり、うまく機能しています。しかし、カルマから同じ種類の出力を得る方法を見つけることができないようです.
サーバー側で使用されているコマンドは次のとおりです。
フロントエンドも mocha と coffee-script にあるため、同じことができるはずです。しかし、カルマはhtml-cov
レポーターをサポートしていません。
理想的なパスは、karma が phantomjs で通常どおり実行され、mochahtml-cov
レポーターを使用して html ファイルを出力することです。ここから行くことを知っている人はいますか?
参考までに、サーバー側の Cake タスクの一部を次に示します。
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 を実行します
しかし、ワークスペース/カバレッジディレクトリを見ると、含まれているのは次のとおりです(両方とも空です):
カバレッジレポートが作成されないのはなぜですか?
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
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 を使用する必要がありますか? 私はトリックを逃していますか?
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/js
Jasmine の他のライブラリとテスト ファイルはすべて、この同じフォルダーにあります。
私は通常、プロジェクトをデバッグ モードで実行してからhttp://localhost:57263/FeatureDev/JavaScriptTestsWithDependencies.aspx
.
このページには、jasmine、jquery などの依存関係と、テストが必要な多くの jasmine test .js ファイルが含まれています。コード カバレッジをチェックできるよう
に、JSOver をファイルに統合するにはどうすればよいですか。は非常に基本的です。JavaScriptTestsWithDependencies.aspx
JavaScriptTestsWithDependencies.aspx
追加して、反転モード で JSCover を実行しようとしましたwindow.open('path/to/jscoverage.html');
execJasmine メソッドの直前ですが、空の URL を含むポップアップで jscoverage.html しか開かれませんでした。
質問: JSCover をこれにプラグインする場所と方法は?