1

TeamCity のビルド中に、newman を使用してポストマン スクリプトを実行できるようにしたいと考えています。

ビルドをテスト環境にデプロイする代わりに、その特定のビルドで postman スクリプトを実行したいので、他の開発者が使用する環境にデプロイされないようにして、ビルドを壊す可能性があります。

TeamCity の現在のビルド チェーンは次のとおりです。

  1. メイン プロジェクトのビルド (REST Api と必要なすべてのコードを含む)
  2. そのプロジェクトで Newman を使用して Postman スクリプトを実行する

コレクションと環境ファイルと、それを呼び出す CLI コマンドがあります。ローカル ビルドの環境を指定しようとすると、機能しません。

エージェントで IIS Express サーバーを実行し、そのアクティブなポートを使用してテストを実行することを考えていますが、うまくいきませんでした。

これにアプローチする方法についてのアイデアをいただければ幸いです。

Postman Integration Tests を TeamCity と統合する方法を見てきましたが、これはテスト環境を使用していますが、これは私が求めているものではありません。

https://ie.com.au/a-how-set-up-automated-api-testingを見て、これは役に立ちましたが、これはまだテスト環境のセットアップに依存していると思います。

4

1 に答える 1

1

TeamCity は、あなたがやろうとしていることを処理するための準備が整っていません。ビルドに対して API テストを実行しようとしています。そのためには、環境が必要です。プロジェクトに対してクエリを実行するには、プロジェクトを実行するための何かが必要です。

あなたが見ようとしている可能性のある唯一のパスは、docker などでプロジェクトをコンテナ化し、ビルド後にイメージを実行し、それに対してクエリを実行することです。ただし、これは優れた方法ではなく、ビルド時間が長くなります。

プロジェクトをビルドすることをお勧めします > テスト環境にデプロイします。別の「テスト」または「開発」環境をセットアップする必要があります。 '

于 2018-04-11T16:30:05.093 に答える