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 監視器技術安全地傳送至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_ID 、BUILD_URL |
詹金斯 | 檢查所有專案是否存在且不為空。 |
BUILD_ID 、PROJECT_ID |
Google Cloud Build | 檢查所有項目是否存在且非空。 |
CI |
許多/大多數 | 解析布爾值。 |
CIRCLECI |
圓形 CI | 解析布爾值。 |
CODEBUILD_BUILD_ID 、AWS_REGION |
亞馬遜網路服務 AWS CodeBuild | 檢查是否所有項目存在且非空值。 |
GITHUB_ACTIONS |
GitHub Actions(GitHub 的自動化工具) | 解析布爾值。 |
JB_SPACE_API_URL |
JetBrains Space | 檢查是否存在且非空值。 |
TEAMCITY_VERSION |
TeamCity | 檢查是否存在且非空。 |
TF_BUILD |
Azure Pipelines | 剖析布爾值。 |
TRAVIS |
Travis CI | 剖析布爾值。 |