0

私が取り組んでいるAPIのための多くの統合テストを書いています。私のテストがVisual Studio Team Services上で実行されているかどうかを検出します。

ローカルで統合テストを実行する場合は、APIを自己ホストし、それに対する統合テストを実行する必要があります。

しかし、私は、VSチームのサービスで、APIのデプロイ後に統合テストを実行するビルド定義があります。デプロイされたAPIに対してテストを実行したいのですが、コードを変更して自己ホストし、代わりにデプロイされたAPIに対してテストします。

実行時にテストが実行されている場所を検出する方法はありますか?

おかげ

答えて

0

、ビルドやテストを実行するビルドエージェントホストVSTSを使用している場合は、これらの薬剤のマシン名は「TASKAGENTX-XXXX」のような形式を持っています。このファイル(Environment.MachineName)を使用して、テストがVSTSまたはローカルマシン上で実行されているかどうかを判断できます。

ところで、ローカルマシンとVSTSのテスト実行の違いは何ですか?それは単なる別のURLですか?はいの場合は、プロジェクトに設定ファイルを追加し、テスト用の設定ファイルのURLを読み取るようにテストを更新します。そして、SlowCheetahを使用して、VSTSからのビルドとテストの際にURLを切り替えるための変換を実行します。

+0

私はVSTSでの統合テストのためにAPIを自己ホストしようとするとアクセスが拒否されるため、私のコードはlivehostを使用するようにセルフホストから変更する必要があります。それを取り組んでいます:) –

関連する問題