問題タブ [nyc]
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.
code-coverage - CircleCI のサイプレス コード カバレッジ プラグインを介して実行すると、nyc レポートが ENOENT で失敗する
Cypress code-coverageとinstrument-craプラグインを使用しています。これは、自分のマシンでローカルに実行すると問題なく動作しますが、CircleCI を介して実行すると、次のようになります。
どのファイルについて不平を言っているのかは明らかではありません。/root/app/.nyc_output が存在し、カバレッジ データが含まれていることを確認しました。
Cypress でデバッグ ログを有効にしました。
フルランはhttps://circleci.com/gh/magjac/graphviz-visual-editor/114で入手できます。
このガイドに従ってセットアップを行いました。
これは私の CircleCI config.yaml です (多くの恐ろしいデバッグと回避策があります):
編集:見つからないのは nyc コマンドです。サイプレスの呼び出し前に「env PATH="$PATH:./node_modules/.bin"」を追加すると、問題が解決します。本当にこれを使用する必要がありますか、それとももっと良い方法がありますか?
EDIT 2:より良い回避策はnpx cypress run
、パスを node_modules/.bin に自動的に設定するを使用することです。おそらくこれが本当の解決策でしょうか?
javascript - TravisCI ビルドで nyc レポートが Codecov にアップロードされない
NodeJS アプリケーションに codecov を構成しました。
を実行するnpm run codecov --disable=gcov
と、レポートが生成され、結果を確認できます。しかし、私の TravisCI ビルドでは、ログに次のようなメッセージが表示されます。
X でファイルを読み取れませんでした
これが私のpackage.jsonの外観です。
TravisCI ビルド ログのリンクは次のとおりです。
node.js - イスタンブール/ニューヨークは一部のファイルのみをピックアップ
プロジェクトのテスト カバレッジ用にイスタンブール/ニューヨーク/モカをセットアップしようとしましたが、Nyc は正常に実行できましたが、テスト カバレッジ用にいくつかのファイルが選択されているだけで、すべての .ts ファイルが表示されるわけではありません。
だから私が走るとき
私は得る
これは、私のコード ベースの約 50% しかカバーしていません。たとえば、スクリプトによって取得されていないtsファイルでもあるdevelop-potta/DBConnection/OracleConnection.tsがあります。理由がわかりません。それは特定の命名規則でしょうか?それらのモジュールをエクスポートしなかった可能性がありますか?