問題タブ [istanbul]

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 投票する
1 に答える
943 参照

javascript - 定義 (require.js) 定義を無視するように Istanbul.js を取得する

次のコードがあるとします。

イスタンブールは、1/3 の機能しかテストされていないと報告しています。に対してテストを実行しただけなので、これはやや真実ですmain.initialize

コールバックの定義に使用される関数をイスタンブールに無視させるにはどうすればよいですか?

編集:追加Gruntfile.js設定

編集:仕様例

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

intern - intern-runner で実行中: ターミナルに何も出力されず、コード カバレッジ データもありません

次のように、intern-runner スクリプトを使用して、Intern ベースのテストを起動しています。

unittest\intern.js 構成ファイルには次のものが含まれています。

});

ターミナル/コマンド ウィンドウへの出力は期待どおりに見えます。

Chrome ブラウザーが実際に起動され、単体テストが実行され、ブラウザーのコンテンツが渡されていることがわかります。ただし、制御がターミナル/コマンド ウィンドウに戻ることはありません。「634/634 テスト パス」などは何も表示されず、インターン ランナー プロセスを強制終了するには Ctrl+C を実行する必要があります。もちろん、コード カバレッジ ファイルは生成されません。これはおそらく私のファイル構造によるものですか?Intern ファイルは、これらの単体テストとは完全に別のディレクトリにあります。Intern ライブラリと単体テスト ファイル (およびそれらがテストしている製品ファイル) の両方の共通の親ディレクトリから intern-runner を呼び出しているわけではありません。

重要な場合は、ファイル/ディレクトリ構造を示す図を作成できます。次のように、Intern 構造を少し変更したことに注意してください。

つまり、「intern」の後に追加の「intern-2.2.2」ディレクトリを挿入するように変更し、intern-runner.cmd を含む「.bin」ディレクトリは「intern-2.2.2」のピアです。これが混乱しないことを願っています。:(

また、「proxyUrl」構成プロパティは、単体テスト ファイルと製品ファイルが Web サーバーから利用できる URL を表すことに注意してください。この目的のためにproxyUrlを構成することで、これを正しく行っていますか? 省略すると、デフォルトで localhost:9000 が使用されるため、何も実行されません。Github の「Configuring Intern」の記事で、proxyUrl が「インストルメンテーション プロキシへの URL」であることがわかりますが、それが何を意味するのかよくわかりません。

0 投票する
0 に答える
1442 参照

sonarqube - SonarQube がインスタント コード カバレッジ lcov.info ファイルを受け入れない

lcov.info ファイルを渡して、インスタント コード カバレッジを sonarQube にインポートしようとしています。これが私の sonar-project.properties ファイルの外観です。

現在、ソナーは独自のコード カバレッジ レポートを生成し、渡している lcov.info ファイルのコンテンツを表示する代わりに、単体テスト コード カバレッジ % を表示しています。

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

javascript - Jasmine の三項条件のテスト

次の JavaScript コードがあるとします。

Jasmine でいずれかのシナリオのテストを作成するにはどうすればよいでしょうか?

2 つの個別の記述が必要ですか? それとも、テスト自体に三項条件を含めることができますか?

ありがとう!ジェレミー

0 投票する
0 に答える
1113 参照

node.js - テストケースと同じディレクトリにないイスタンブールに必要なファイルを含める方法は?

私は何か簡単なことをしようとしていますが、うまくいきません..私は愚かなことをしているに違いありません。

コード カバレッジ + 単体テストのためにイスタンブールと Mocha を使用しています。

テスト中のコードでは、require'd' されているモジュールの関数を使用しています。これらのインポートされたモジュールをコード カバレッジに含めたいのですが、そうではありません。

からのライブラリをrequireフルパスで明示的に含めています(テストケースが存在する場所と同じディレクトリではありません)

その後、テストケースはそのモジュール内の関数を呼び出していますstartWorkFlow

ただし、Istanbul は参照されている関数startWorkFlowには入りません。テスト ファイルのカバレッジのみを提供します。

私が必要としているrequireのは、テスト ケースによって作成されたモジュールからすべての機能に拡張するためのコード カバレッジです。

私はイスタンブールを次のように呼んでいます。

テスト ケースが存在するディレクトリ (またはサブディレクトリ) にないファイルをイスタンブールに計測させる方法はありますか? 私が犯している単純な間違いは何ですか?

乾杯!

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

node.js - イスタンブールとの約束のすべての失敗ケースを無視する方法

NodeJS のプロミスにはQを使用し、コード カバレッジにはイスタンブールを使用しています。すべての失敗例を無視する方法はありますか。私のほとんどは、テストで再現できない予期しないことが起こった場合に備えたキャッチオールです。

例えば:

私のコードのすべての失敗条件にそのコメントを追加しなければならないのは少し面倒です...