問題タブ [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.
jenkins - Qunit + JSCoverage + Jenkins
Qunit を使用して JS コードをテストし始めました。後でカバレッジ レポートを生成するために JSCoverage を調べています。PHPコードですでにいくつかのことを行っているCIサーバー(Jenkins)があり、QunitとJSCoverageからのレポートをJenkinsに統合する方法について誰かがコメントできるかどうか疑問に思っていました
ありがとうスパーシュ
jasmine - JasmineでJSCoverageを実行する
Javascriptコーディングは少し新しいので、ご容赦ください。
私は次のリンクを読んだ ジャスミンとjscoverage自動テスト
しかし、私はRubyプロジェクトを持っていないので、それは私が望んでいたものではなかったようです。
これが私が実行したステップです:
- テストするjsファイルをディレクトリ'input'にコピーします
- 次のコマンドを実行します'jscoverageinput output'
- Jasmineのspecフォルダーとsrcフォルダー、およびSpecRunner.htmlを「output」にコピーします。
- インストルメントされたソースファイルをsrcにコピーします
- Chromeでjscoverage.htmlを開きます
- [ブラウザ]タブでSpecRunner.htmlを開きます
この時点で、ブラウザページに私のJasmineテストが表示されます。ただし、[概要]ページにはテストされた0個のファイルが表示され、[ソース]タブはグレー表示されます。
どこかでめちゃくちゃになったことは知っていますが、どこかわかりません。私を助けてください。ありがとう!
javascript - JSのユニットテストカバレッジをどのように測定する必要がありますか?jscoverageに満足できません
Javascriptのユニットテストカバレッジを測定したいと思います。
jscoverageは最も便利なツールの1つです。ただし、jscoverageは、コードが単体テストで合格したかどうかを判断することしかできません。ロジックを含めてカバレッジを測定したい。
JSのユニットテストカバレッジをどのように測定する必要がありますか?
unit-testing - JSCover/JSCoveragecoverage.xmlまたはjscoverage.jsonからLCOV互換の出力を取得します
概要
最近、GoogleのJsTestDriverの使用からTestemに切り替えましたが、LCOV HTMLコードカバレッジレポートがありません。JSCoverの出力をLCOV形式に変換する方法があるので、 genhtmlを使用してこのようなレポートを作成できます。
詳細
Testem、Jasmine、PhantomJSを使用したJSCoverageの例から作業しており、次の2つのカバレッジ出力形式を生成します。
Coverage.xml
jscoverage.json
上記をjs-test-driverによって出力されるjstestdriver.conf-coverage.dat形式にカバーする方法はありますか?
ありがとう。
ruby-on-rails - Rails + Capybara-webkit – javascriptコードカバレッジ?
私はcapybara-webkitを使用して、アプリの現実に近いテストを行うことを検討しています。アプリは非常に豊富なJSベースのUIを備えており、Railsの部分はほとんどAPI呼び出しであるため、これは絶対に必要です。
問題は、Javascriptコードをインストルメント化してそのカバレッジを報告できるテストパイプラインに統合するツールはありますか?ここで重要なのは、テストワークフロー(rcov / simplecovのように)に簡単に統合できることです。jscoverageやanalogを使って自分でやるというアイデアは好きではありません:)
よろしくお願いします。
javascript - 単体テストのコードカバレッジ
単体テストでカバーされていないコード行を取得しようとしています。
私はmochaを使用して単体テストを行います。これは、実行しなかった行数を報告するレポーター「json-cov」を提供します。
私は2つのファイルを持っています。最初のファイル(foo.js):
そして2番目のもの(test.js):
実行するmocha -R json-cov test.js
と、次の結果が得られます。
何が間違っているので、sloc、hits、misss、coverageが0になりますか?
require
また、jscsの代わりにノードを使用しようとしましたが、成功しませんでした。
編集:mocha -R json-cov test.js --coverage
jscsを使用するとエラーが発生することを試しましたrequire
。ノードを使用するとrequire
、結果は上記と同じになります。
編集:コンソールからjscoverageを実行することさえできません。fooフォルダーとfoo-covフォルダーを作成し、foo.jsをfooフォルダーにコピーしました。それから私jscoverage foo foo-cov
は私にエラーを与えた走りましたabs source path or abs dest path needed!
。また、絶対パスと、引数を配置するための他のいくつかの方法を試しました。失敗。jscoverage用にファイルを準備するにはどうすればよいですか?
編集:それが何らかの関連性がある場合、私はWindowsを使用しています。
編集: npmを介して利用できる「jscoverage」パッケージが1つだけでなく、「visionmedia-jscoverage」もあることに気づきました。それをインストールしようとすると失敗します。おそらくWindowsとLinuxが原因です。
編集:動作するようになりました。ノードパッケージを使用してコードを準備する代わりに、コンソールからjscoverage.exe(ここmocha -R html-cov test.js > coverage.html
からダウンロード)を実行してから、を実行します。今、私はいくつかのコードがエスケープされるという問題を抱えています。だから私は得る
それ以外の
ハイライト付き。
編集:タグは、次のコードでjadeテンプレートを介してレンダリングされたため、エスケープされました:td.source= line.source
これを変更して、td.source!= line.source
私が抱えていたこの最後の問題を修正します。
jenkins - Cloudbees で Jasmine テストを実行するために JSCover と PhantomJS を取得できません
現在、JSCover を Web サーバー モードで実行して、PhantomJS ヘッドレス ブラウザーで実行される Jasmine テストのカバレッジを判断しようとしています。また、grunt+nodejs を使用してテストを開始しています。
Gruntfile で JSCover サーバーを起動し、phantomJS を実行するために使用するコードは次のとおりです。
ただし、cloudbees の Jenkins ノードで Web サーバーを実行し、それに対して phantomjs を実行すると、次のいずれかのエラーが発生します。
いくつかのテストの実行が開始されますが、プロセスは失敗します。
/li>PhantomJS が JSCover サーバーにアクセスできません:
/li>
2 番目のエラーについては、設定した別のポートとホスト名を使用しようとしました (たとえば、ホスト名には 127.0.0.1 または localhost、ポートには 4327、43287 など)。ポートはビルド時に動的に設定されていません - 私のうなり声スクリプトでハードコーディングしています。
上記のエラーが発生する理由、または Cloudbees Jenkins ノードで JSCover サーバーの実行とアクセスに問題があるのはなぜですか (ただし、ローカル マシンでは発生しません)。