0

私はいくつかの自動RestSharp APIテストを継続的な統合で実行したいと考えています。実行する必要があるときにプロジェクトでMSTest単体テストを実行する

現在、アプリケーションAPIは独自のプロジェクトで実行されており、スタートアッププロジェクトとして設定されています。 Webアプリケーションは別のプロジェクトで実行されています。両方ともVisual Studioから手動で実行されている場合は、アプリケーションのUIをローカルに実行されているAPIに対して手動でテストすることができます(これは単なる参考用であり、私のテストが動作するにはAPIプロジェクトが必要です)。

私はそれらをスクリプトとして自動APIテストを実行するために、APIを起動してローカルで実行し、次にVisual Studioの新しいウィンドウを開き、そこからMSTestを実行するAPIプロジェクトを開始します。

私の質問では、APIプロジェクトを自動的に起動して自動的に実行するので、APIに対してテストを実行できますか? APIプロジェクトがVisual Studioでアクティブに実行されている間にテストを開始できますか?

主に、毎回別のVSウィンドウでAPIを起動する必要がある場合、これらのAPIテストをContinuous Integrationで実行するにはどうすればよいですか?

申し訳ありませんが、私はテストの自動化エンジニアであり、API開発者ではありません。正しい方向のポインタは素晴らしいでしょう。

答えて

0

IIS(またはIIS Express)にWeb APIを展開できます。この方法では、Visual Studioから起動するのではなく、バックグラウンドで実行します。 CIツールは、新しいビルドを作成した後、テストを実行する前に展開を更新します。使用しているCI/CDシステムのドキュメントから始めますが、TFSを使用していると仮定すると、これは合理的な出発点です:https://www.visualstudio.com/en-us/docs/build/apps/。展開とCIのためのそのページからのリンクがあります。

関連する問題