GitLab の自動テストおよび自動テスト レポート生成方法には、特定のコード サンプルが必要です
ソフトウェア開発プロジェクトの継続的な増加に伴い、テストの重要性はますます高まっています。検査は欠かせない手段となっています。人気のあるコード ホスティング プラットフォームとして、GitLab は自動テストと自動テスト レポート生成をサポートする多くのツールと機能を提供します。この記事では、GitLab での自動テストと自動テスト レポート生成方法を紹介し、具体的なコード例を示します。
GitLab は、GitLab CI/CD という CI/CD 統合ツールを提供しています。 GitLab CI/CD を使用すると、コードがリポジトリにコミットされた後、開発者はテスト スクリプトを自動的に実行できます。以下は、GitLab で自動テストを構成する方法を示す .gitlab-ci.yml ファイルの例の内容です:
stages: - test unit_test: stage: test script: - npm install - npm run test
上の例では、「test」という名前のステージと「unit_test」という名前のタスクを定義しました。 」はこの段階で定義されます。スクリプト セクションには、実行するテスト スクリプトのコマンドが含まれています。この例では、npm を使用して依存関係をインストールし、テスト スクリプトを実行します。
GitLab では、テストスクリプトを自動実行するだけでなく、テストレポートを自動生成する機能も提供しています。テスト スクリプトに適切な設定を追加することで、テスト結果を HTML レポートとして生成し、GitLab に表示できます。以下は、テスト レポートの生成方法を示す例として、変更された .gitlab-ci.yml ファイルの内容です。
stages: - test unit_test: stage: test script: - npm install - npm run test artifacts: reports: junit: test-results.xml
上記の例では、アーティファクト セクションを追加し、テスト結果へのパスを指定しました。ファイル。この例では、JUnit テスト フレームワークを使用してテストを実行し、結果を test-results.xml ファイルとして保存します。
テスト結果を HTML レポートに変換するには、Mochawesome などのテスト レポート生成ツールを使用できます。以下は、Mochawesome を使用してテスト レポートを生成する方法を示す、変更されたテスト スクリプト ファイルのサンプルです。
const mocha = require('mocha'); const Mochawesome = require('mochawesome'); const runner = new mocha({ reporter: Mochawesome, reporterOptions: { reportDir: 'report', reportFilename: 'index', quiet: true, }, }); runner.addFile('test.js'); runner.run();
上記の例では、Mocha テスト ランナーを作成し、Mochawesome レポーターを構成し、テスト結果を次の場所に保存しました。レポートディレクトリ。テスト ファイル test.js には、特定のテスト コードが含まれています。
要約すると、GitLab CI/CD を構成し、適切なテスト スクリプトとレポート生成ツールを追加することで、GitLab の自動テストと自動テスト レポート生成を実装できます。これらの例のコードは、特定のニーズに基づいて変更および拡張できる基本的な開始点を提供します。この記事が、GitLab で効果的な自動テストを実装するのに役立つことを願っています。
以上がGitLab の自動テストと自動テストレポート生成方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。