IrisApiTester 2.0 の新機能
コミュニティの皆さん、こんにちは!
IrisApiTester の新しいバージョンを公開しました。以下のようないくつかの新機能が含まれています。
- 外部リポジトリ: コレクションのファイルをウェブページに手動でドラッグする代わりに、リポジトリ(GitHub または Bitbucket)のコレクションを使用できる機能を追加しました。
- プルして実行: リポジトリの変更を自動的にプルしてテストを実行する新しいエンドポイントを作成しました。
- ユニットテスト / 統合テスト: ユニットテストと統合テストで IrisApiTester を使用する例を追加しました。
- CI/CD: GitHub などのワークフローでコミットの完了ごとにコレクションのリポジトリの変更を自動的にプルし、テストを実行して Google Chat に結果を送信するための新しいエンドポイントを追加しました。
外部リポジトリ:
Postman のコレクションテストが格納される外部リポジトリを構成できるようになりました。
- プルして実行:
リポジトリの最新バージョンをプルし、テストを通過させてブラウザにレポートを表示します(ファイルをドラッグすなどの手動操作は不要です):
http://localhost:52773/pull_and_run_tests
-ユニットテスト / 統合テスト
ユニットテストへの新しいルート:
http://localhost:52773/run/<クラス名>/<メソッド名>
この新しいルート '/run' を使って、クラス名とメソッド名を URL に追加するだけで、あらゆるメソッドを公開できます。例:
http://localhost:52773/run/IrisNewman.Example.TestMethods/TestOK
統合テストにも使用できます。例を参照してください:
localhost:52773/run/IrisNewman.Example.TestMethods/InsertPerson
-CI/CD の便利なエンドポイント:
CI/CD への新しいルート:
このエンドポイントをワークフローに追加すると、コミットが完了するたびにテストの結果を自動的に Google Chat に送信できます。
http://localhost:52773/pull_run_and_send_google
IrisApiTester リポジトリの最新バージョンをダウンロードし、テストコレクションリポジトリの最新バージョンをダウンロードし、テストを実行して、テスト結果レポートの URL 付きのメッセージを Google Chat のウェブフックに送信します。
これらの新しい改善を使用するには、repository.cfg ファイルに必要なデータを入力する必要があります。
repository.cfg の例:
[repo]# プラットフォーム(現在サポートされているのは 'gitbub' と 'bitbucket' のみです)platform='github'# 公開リポジトリのリポジトリユーザーは空です。username=''# 公開リポジトリのリポジトリトークンは空ですapptoken=''# リポジトリの URL # Bitbucket の例: 'bitbucket.org/projectName/repoName.git'# GitHub の例: 'https://github.com/userName/repoName.git'repository='https://github.com/daniel-aguilar-garcia/postman-collection-test.git'# リポジトリ名repository_name='postman-collection-test'# リポジトリのコレクションのパスcollection_path='postman/collections/Test.json'# Google Chat のウェブフックwebhook_google='https://chat.googleapis.com/v1/spaces/AAAA2PmVItg/messages?key=XXXYYYzzzzz'
以下は、Postman Collection リポジトリの例です。
https://github.com/daniel-aguilar-garcia/postman-collection-test
このリポジトリには、GitHub ワークフローの CI/CD 機能の例も含まれます。ファイル: ../workflows/launch_test.yml
これらの新機能を楽しんでいただければ幸いです。
このアプリを気に入っていただけたなら、Python Contest で投票してください。
お読みいただきありがとうございました!