Microsoft。CodeCoverage.Console 遙測

全球性dotnet-coverage工具並Microsoft.CodeCoverage.Console.exe收集遙測數據,幫助 Microsoft 了解如何改進產品。 例如,這些使用數據有助於優先排序新功能與除錯問題。 這兩個工具共用相同的指令面,因此它們收集相同的遙測資料。

你可以隨時關閉遙測。 欲了解更多關於 Microsoft 如何處理資料的資訊,請參閱 Microsoft 隱私聲明

遙測數據的類型

程式碼覆蓋率工具僅收集 使用資料。 使用資料顯示執行工具時使用了哪些指令及設定了哪些選項。 這些資訊有助於 Microsoft 優先推動產品改進。

停用遙測報告

要停用遙測,請將環境變數設 DOTNET_COVERAGE_TELEMETRY_OPTOUT1

當標準 .NET CLI 退出變數DOTNET_CLI_TELEMETRY_OPTOUT1為 時,遙測也會被停用。 因此,選擇退出 .NET SDK 遙測,也會讓你退出程式碼覆蓋工具的遙測。

披露

這些工具在你第一次執行時會顯示類似以下的文字。 首次體驗會通知你資料收集的資訊。

Telemetry
---------
The code coverage tools collect usage data in order to help us improve your experience. The data is collected by Microsoft. You can opt out of telemetry by setting the DOTNET_COVERAGE_TELEMETRY_OPTOUT environment variable to '1' using your favorite shell.

This message is displayed only once. Set the DOTNET_COVERAGE_NOLOGO environment variable to '1' to suppress it in the future.

該公告只會顯示一次。 要抑制它,例如在腳本或持續整合(CI)中,將環境變數設 DOTNET_COVERAGE_NOLOGO1true。 此行為與 DOTNET_NOLOGO

數據點

遙測功能不會收集個人資料,例如用戶名稱或電子郵件位址。 它不會掃描你的程式碼或擷取專案層級的資料,例如倉庫或作者。

它不會擷取應用程式存取或建立的資料檔案內容、應用程式物件的記憶體傾印,或剪貼簿內容。

資料會透過 Azure 監視器 技術安全地傳送到 Microsoft 伺服器。 資料以受限制存取方式保存,並透過嚴格的安全控管從安全的 Azure 儲存體 系統發布。

可能包含使用者資料的值,例如檔案路徑、使用者提供的會話 ID(來源 --session-id)及命令列,從未被逐字傳送。 取而代之的是,只有選項或參數被提供這一事實會被記錄為布林值 true

如果你懷疑遙測收集敏感資料,或資料處理不安全或不當,請在 microsoft/codecoverage 的 GitHub 倉庫提出問題。

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

版本 資料
18.10 產生事件的工具名稱,例如 dotnet-coverageMicrosoft.CodeCoverage.Console
18.10 工具的版本。
18.10 遙測結構的版本。
18.10 作業系統、版本與架構。
18.10 進程架構。
18.10 .NET 執行環境框架。
18.10 執行時識別碼(RID)。 如需詳細資訊,請參閱 .NET RID 目錄
18.10 工具是否在 CI 環境中運行。
18.10 用來判斷地理位置的三個八位元 IP 位址。
18.10 調用的時間戳記。
18.10 自動產生的關聯識別碼(GUID),用於將單一工具運行中的事件相關化。 此值與使用者提供的會話 ID 不同。
18.10 所呼叫的指令名稱,例如 collectmerge
18.10 是否提供設定檔案。
18.10 是否提供輸出路徑。
18.10 是否提供包含檔案清單。
18.10 是否為該指令提供了 connect 應用參數。
18.10 是否提供日誌檔案路徑。
18.10 伺服器模式是否啟用。
18.10 背景模式是否被啟用了。
18.10 合併後輸入檔案是否會被移除。
18.10 是否要求遞迴合併。
18.10 快照是否被重置。
18.10 是否提供標籤名稱。
18.10 是否提供標籤識別碼。
18.10 相依是否被安裝了儀器化。
18.10 主機輸出是否被關閉。
18.10 不論是標誌還是首播公告被壓制。
18.10 輸出格式,例如 coberturaxml
18.10 對數層級,例如 Debug
18.10 暫停時間的價值。

共享語境

由於遙測是透過 Azure 應用程式 Insights 提供,每個事件也包含標準且非個人的上下文:作業系統描述以及用來關聯單一執行事件的隨機產生關聯 ID。 這個關聯 ID 並不是使用者提供的會話 ID。 這個情境不包含你的程式碼內容、組合語言或覆蓋資料。

另請參閱