次の方法で共有


Microsoft.Testing.Platform テレメトリ

Microsoft.Testing.Platform は、製品を改善する方法を理解するために使用されるテレメトリ データを収集します。 たとえば、この使用状況データは、起動時間が遅いなどの問題をデバッグし、新しい機能の優先順位を付けるのに役立ちます。 これらの分析情報は高く評価されますが、テレメトリは自由に 無効にできます。 テレメトリの詳細については、 プライバシーに関する声明を参照してください。

テレメトリ データの種類

Microsoft.Testing.Platform では、 使用状況データの種類のテレメトリのみが収集されます。 使用状況データは、機能がどのように消費され、テスト アプリの実行時に時間が費やされるかを理解するために使用されます。 これは、製品の改善に優先順位を付けるのに役立ちます。

テレメトリ レポートを無効にする

テレメトリを無効にするには、 TESTINGPLATFORM_TELEMETRY_OPTOUT または DOTNET_CLI_TELEMETRY_OPTOUT 環境変数を 1に設定します。

開示

Microsoft.Testing.Platform では、実行可能ファイルを初めて実行するときに、次のようなテキストが表示されます。 出力テキストは、実行しているバージョン Microsoft.Testing.Platform によって若干異なる場合があります。 この "最初の実行" エクスペリエンスは、Microsoft がデータ収集について通知する方法です。

Telemetry
---------
Microsoft.Testing.Platform collects usage data in order to help us improve your experience.
The data is collected by Microsoft and are not shared.
You can opt-out of telemetry by setting the TESTINGPLATFORM_TELEMETRY_OPTOUT
or DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell.

Read more about Microsoft.Testing.Platform telemetry: https://aka.ms/testingplatform-telemetry

データ ポイント

テレメトリ機能では、ユーザー名やメール アドレスなどの個人データは収集されません。 コードをスキャンせず、リポジトリや作成者などのプロジェクト レベルのデータを抽出せず、実行可能ファイルの名前を抽出し、ハッシュ形式で送信します。

アプリがアクセスまたは作成したデータ ファイルの内容、アプリのオブジェクトによって占有されているメモリのダンプ、クリップボードの内容は抽出されません。

データは、Azure Monitor テクノロジを使用して Microsoft サーバーに安全に送信され、制限付きアクセスで保持され、セキュリティで保護された Azure Storage システムの厳密なセキュリティ制御の下で公開されます。

お客様のプライバシーを保護することは、Microsoft にとって重要です。 テレメトリが機密データを収集していると思われる場合、またはデータが安全でないか不適切に処理されていると思われる場合は、 microsoft/testfx GitHub リポジトリに問題を提出するか、調査のために dotnet@microsoft.com に電子メールを送信します。

テレメトリ機能は、次のデータ ポイントを収集します。

バージョン データ
全て .NET ランタイムのバージョン。
全て アプリケーション モード ("server" など)。
全て 失敗したテスト再試行の数。
全て 成功したテスト再試行の数。
全て 失敗したテストの数。
全て 合格したテストの数。
全て 実行されたテストの数。
全て DisplayName は、使用している拡張機能のハッシュ値です。
全て プラットフォームのデバッグ ビルドが使用されている場合。
全て デバッガーがプロセスにアタッチされている場合。
全て フィルターがテストに使用された場合。
全て ホット リロードが有効になっている場合。
全て アプリケーションがクラッシュした場合。
全て アプリケーションが NativeAOT として実行されている場合。
全て リポジトリが独自のリポジトリの場合。 telemetry:isDevelopmentRepository設定に基づく。
全て ハッシュ値として使用しているテスト フレームワークの名前。
全て 実行可能ファイルの名前 (通常はプロジェクトの名前と同じです) をハッシュ値として指定します。
全て オペレーティング システム、バージョン、アーキテクチャ。
全て プロセス アーキテクチャ。
全て ランタイム ID (RID)。 詳細については、「 .NET RID カタログ」を参照してください。
全て アプリケーションの終了コード。
全て 地理的な場所を決定するために使用される 3 オクテット IP アドレス。
全て 呼び出しのタイムスタンプ、実行のさまざまなステップの開始と終了のタイムスタンプ。
全て プラットフォームのバージョン。
全て 拡張機能のバージョン。
全て テスト アダプターのバージョン。
全て 1つのランナーから発生するイベントを関連付けるためのガイドライン。
1.0.3 1 回のテスト実行からのイベントを関連付ける GUID。

継続的インテグレーション検出

.NET CLI が継続的インテグレーション環境で実行されているかどうかを検出するために、.NET CLI は、一般的な CI プロバイダーが設定するいくつかの既知の環境変数の存在と値をプローブします。

環境変数の完全な一覧とその値の実行内容を次の表で詳しく説明します。

環境変数 プロバイダー アクション
APPVEYOR Appveyor ブール値を解析する。
BUILD_IDBUILD_URL ジェンキンス すべてが存在し、null でないかどうかを確認します。
BUILD_IDPROJECT_ID Google Cloud Build すべてが存在し、null でないかどうかを確認します。
CI 多数/ほとんど ブール値を解析する。
CIRCLECI Circle CI ブール値を解析する。
CODEBUILD_BUILD_IDAWS_REGION アマゾン ウェブ サービス CodeBuild すべてが存在し、null でないかどうかを確認します。
GITHUB_ACTIONS GitHub のアクション ブール値を解析する。
JB_SPACE_API_URL JetBrains Space 存在するかどうかと null でないかどうかを確認します。
TEAMCITY_VERSION TeamCity 存在するかどうかと null でないかどうかを確認します。
TF_BUILD Azure Pipelines (アジュールパイプライン) ブール値を解析する。
TRAVIS Travis CI ブール値を解析する。