共用方式為


Microsoft.Testing.Platform 遙測數據

Microsoft.Testing.Platform 會收集遙測數據,以協助瞭解如何改善產品。 例如,此使用方式數據有助於偵錯問題,例如啟動時間緩慢,並排定新功能的優先順序。 雖然很了解這些見解,但您可以自由 停用遙測。 如需遙測的詳細資訊,請參閱 隱私聲明

遙測數據的類型

Microsoft.Testing.Platform 只會收集使用量數據 類型的遙測數據。 使用方式數據可用來瞭解功能的使用方式,以及執行測試應用程式時所花費的時間。 這有助於排定產品改善的優先順序。

停用遙測報告

若要停用遙測,請將 TESTINGPLATFORM_TELEMETRY_OPTOUTDOTNET_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 監視器技術安全地傳送至Microsoft伺服器、受到限制的存取權,並在安全的 Azure 記憶體系統嚴格安全性控制下發佈。

保護您的隱私權對於Microsoft很重要! 如果您懷疑遙測正在收集敏感數據,或數據受到不安全或不當處理,請在 microsoft/testfx GitHub 存放庫中提出問題,或傳送電子郵件給 dotnet@microsoft.com 進行調查。

遙測功能會收集下列數據點:

版本 數據
.NET 執行階段版本。
應用程式模式,例如「伺服器」。
所有的 測試重試失敗的次數。
全部 通過測試重試的次數。
所有 測試失敗的次數。
全部 通過的測試數量。
全部 已執行的測試數量。
您所使用的擴充功能的 DisplayName,以哈希值的形式表示。
所有 如果使用平台的除錯版本。
全部 如果偵錯器已附加至程序。
所有的 如果使用了測試篩選器。
全部 如果已開啟熱重載。
所有 如果應用程式當機。
全部 如果應用程式以 NativeAOT 的形式執行。
全部 如果存放庫是我們自己的存放庫。 根據 testingplatformconfig.json中的 telemetry:isDevelopmentRepository 設定。
您所使用的測試架構名稱,做為哈希值。
全部 可執行文件的名稱(通常與專案名稱相同),作為哈希值表示。
作業系統、版本和架構。
全部 進程架構。
全部 運行時間識別碼 (RID)。 如需詳細資訊,請參閱 .NET RID 目錄
全部 應用程式的結束代碼。
所有 用來判斷地理位置的三個八位IP位址。
全部 叫用的時間戳、執行中各種步驟的開始和結束時間戳。
全部 平臺的版本。
延伸模組的版本。
測試配接器的版本。
全部 Guid 將來自單一執行器的事件相互關聯。
1.0.3 指導如何將來自單一測試回合的事件相互關聯。

持續整合偵測

為了偵測 .NET CLI 是否在持續整合環境中執行,.NET CLI 會探查常見 CI 提供者所設定的數個已知環境變數是否存在和值。

完整列出環境變數及其值的使用方式,如下表所示:

環境變數 供應商 行動
APPVEYOR Appveyor 解析布爾值。
BUILD_IDBUILD_URL 詹金斯 檢查所有專案是否存在且不為空。
BUILD_IDPROJECT_ID Google Cloud Build 檢查所有項目是否存在且非空。
CI 許多/大多數 解析布爾值。
CIRCLECI 圓形 CI 解析布爾值。
CODEBUILD_BUILD_IDAWS_REGION 亞馬遜網路服務 AWS CodeBuild 檢查是否所有項目存在且非空值。
GITHUB_ACTIONS GitHub Actions(GitHub 的自動化工具) 解析布爾值。
JB_SPACE_API_URL JetBrains Space 檢查是否存在且非空值。
TEAMCITY_VERSION TeamCity 檢查是否存在且非空。
TF_BUILD Azure Pipelines 剖析布爾值。
TRAVIS Travis CI 剖析布爾值。