MochaテストフレームワークでCoverallsを使用すると、プロジェクトのテストおよびコードカバレッジ分析プロセスを大幅に強化できます。 Coverallsサプライヤーとして、CoverallsをMochaと組み合わせて効果的に統合および利用する方法に関する包括的なガイドを共有できることを楽しみにしています。
MochaとCoverallsを理解する
Mochaは機能です - node.jsおよびブラウザで実行されているリッチJavaScriptテストフレームワークは、非同期テストをシンプルで楽しくします。柔軟なテスト組織、さまざまなアサーションライブラリのサポートを可能にし、幅広いレポートオプションを提供します。一方、Coverallsは、コードリポジトリと統合して詳細なコードカバレッジレポートを提供するWebベースのサービスです。これは、コードのどの部分がテストされているか、どの部分が発見されたままになっているかを理解するのに役立ち、テストの品質を向上させることができます。
前提条件
CoverallsとMochaの統合を開始する前に、いくつかのものをセットアップする必要があります。
- node.jsおよびnpm:npm(ノードパッケージマネージャー)が付属するマシンにnode.jsをインストールする必要があります。公式Webサイト(https://nodejs.org/)からnode.jsをダウンロードできます。
- JavaScriptプロジェクト:既存のJavaScriptプロジェクトが必要であるか、新しいプロジェクトを作成します。簡単にするために、基本的なnode.jsプロジェクトがあると仮定しましょう。
package.jsonファイル。 - モカ:プロジェクトの開発依存関係としてMochaをインストールします。これを行うことができます。プロジェクトディレクトリで次のコマンドを実行できます。
NPMインストール - ゼーブ - デヴモカ
イスタンブール(NYC)のインストールと構成
Coverallsに送信できるコードカバレッジレポートを生成するには、Itanbul、特にそのコマンド-Lineインターフェイスを使用します。NYC。インストールNYC開発依存関係として:
npmインストール - ゼーブ - dev nyc
次に、構成する必要がありますNYCモカと一緒に働くために。これを行うことができますNYCあなたのセクションpackage.jsonファイル:
{"name": "your -project -name"、 "version": "1.0.0"、 "devdependencies":{"mocha": "^9.1.3"、 "nyc": "^15.1.0"}、 "nyc":{"レポーター":[lcov "、" text ":" "ny": "": "" ny ":" "ny": "" ny ":" "ny": "" nyモカ "}}
でNYCセクションでは、2人の記者を指定します。LCOVLCOV形式(Coverallsが要求)でレポートを生成し、テキスト - 要約これは、カバレッジの簡単なテキストベースの概要を提供します。全てオプションはに設定されています真実カバレッジ分析のためにプロジェクトにすべてのファイルを含める。
Coverallと統合
- Coverallsにサインアップします:Coveralls Webサイト(https://coveralls.io/)に移動し、githubアカウントを使用してサインアップします。
- リポジトリを追加します:サインインしたら、Coverallsダッシュボードの[レポスの追加]ボタンをクリックします。 Coverallsと統合するリポジトリを選択します。
- Coveralls node.jsクライアントをインストールします:インストールします
カバーオールプロジェクトの開発依存関係としてのパッケージ:
NPMインストール - ゼーブ - 開発カバーオール
- 更新します
package.jsonスクリプト:新しいスクリプトを追加しますpackage.jsonカバレッジレポートをCoverallsに送信します。
{"scripts":{"test": "nyc mocha"、 "カバレッジ": "NYCレポート - Reporter = Text -LCOV | Coveralls"}}
テストを実行し、カバレッジレポートを送信します
すべてがセットアップされたので、テストを実行して、カバレッジレポートをCoverallsに送信できます。
- ローカルでテストを実行します:次のコマンドを実行して、テストを実行して、カバレッジレポートをローカルに表示できます。
NPMテスト
これにより、Mochaテストが実行され、カバレッジレポートが生成されますNYC。


- 報告書をCoverallsに送信します:カバレッジレポートをCoverallsに送信するには、次のコマンドを実行します。
NPMランカバレッジ
すべてが正しく構成されている場合、レポートはCoverallsに送信され、Coverallsダッシュボードで詳細なカバレッジ情報を表示できます。
CoverallsをMochaで使用することの利点
- コード品質の向上:詳細なコードカバレッジレポートを作成することにより、テストされていないコードの一部を識別できます。これにより、コードの全体的な品質を改善するために追加のテストを作成できます。
- チームの可視性:Coverallsは、チームメンバーがプロジェクトのコードカバレッジを表示できる集中プラットフォームを提供します。これにより、透明性が促進され、チームメンバーがテストの現在の状態を理解するのに役立ちます。
- 継続的な統合:Coverallsは、Travis CI、Circleciなどの人気のあるCI/CDツールとよく統合されます。これは、新しいコミットがリポジトリにプッシュされるたびに、テストが実行され、カバレッジレポートがCoverallで更新されることを意味します。
私たちのカバーオールオファリング
Coverallsサプライヤーとして、[Coverall Type5/6](/Apparels/Coveralls/Coverall -Type5-6.html)など、幅広い高品質のカバーオールを提供します。これらのカバーオールは、さまざまな産業の多様なニーズを満たすように設計されています。それらは、化学物質、擦り傷、熱など、さまざまな危険に対する保護を提供する耐久性のある材料から作られています。
私たちのカバーオールは機能的であるだけでなく、快適に着用します。私たちは、労働者が自由に動き、効率的に作業できる必要があることを理解しているため、製品の設計とフィットに細心の注意を払っています。製造業、建設、またはヘルスケア業界のいずれであっても、当社のカバーオールは必要な保護を提供できます。
調達についてはお問い合わせください
あなたが私たちのカバレルを購入することに興味があるなら、私たちはあなたから聞いてみたいです。競争力のある価格設定、優れた顧客サービス、迅速な配信を提供しています。調達ディスカッションを開始するには、お客様のニーズに合った適切なカバーオールを見つけるためにお問い合わせください。
参照
- モカの公式文書
- 公式文書をカバーオールします
- イスタンブール(NYC)公式文書






