Bagikan melalui


Telemetri dari Microsoft.Testing.Platform

Microsoft.Testing.Platform mengumpulkan data telemetri, yang digunakan untuk membantu memahami cara meningkatkan produk. Misalnya, data penggunaan ini membantu men-debug masalah, seperti waktu mulai yang lambat, dan untuk memprioritaskan fitur baru. Meskipun wawasan ini dihargai, Anda bebas menonaktifkan telemetri. Untuk informasi selengkapnya tentang telemetri, lihat pernyataan privasi .

Jenis data telemetri

Microsoft.Testing.Platform hanya mengumpulkan telemetri jenis Data Penggunaan. Data penggunaan digunakan untuk memahami bagaimana fitur dikonsumsi dan di mana waktu dihabiskan saat menjalankan aplikasi pengujian. Ini membantu memprioritaskan peningkatan produk.

Menonaktifkan pelaporan telemetri

Untuk menonaktifkan telemetri, atur variabel lingkungan TESTINGPLATFORM_TELEMETRY_OPTOUT atau DOTNET_CLI_TELEMETRY_OPTOUT ke 1.

Pengungkapan

Microsoft.Testing.Platform menampilkan teks yang mirip dengan yang berikut ini saat Anda pertama kali menjalankan executable Anda. Teks output mungkin sedikit bervariasi tergantung pada versi Microsoft.Testing.Platform Anda jalankan. Pengalaman "penggunaan pertama" ini adalah bagaimana Microsoft memberi tahu Anda tentang pengumpulan data.

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

Titik data

Fitur telemetri tidak mengumpulkan data pribadi, seperti nama pengguna atau alamat email. Ini tidak memindai kode Anda dan tidak mengekstrak data tingkat proyek, seperti repositori, atau penulis, itu mengekstrak nama yang dapat dieksekusi dan mengirimkannya dalam bentuk hash.

Ini tidak mengekstrak konten file data apa pun yang diakses atau dibuat oleh aplikasi Anda, cadangan memori apa pun yang ditempati oleh objek aplikasi Anda, atau konten clipboard.

Data dikirim dengan aman ke server Microsoft menggunakan teknologi Azure Monitor, disimpan di bawah akses terbatas, dan diterbitkan di bawah kontrol keamanan yang ketat dari sistem Azure Storage yang aman.

Melindungi privasi Anda penting untuk Microsoft! Jika Anda menduga telemetri mengumpulkan data sensitif atau data tidak aman atau tidak pantas ditangani, ajukan masalah di microsoft/testfx repositori GitHub atau kirim email ke dotnet@microsoft.com untuk penyelidikan.

Fitur telemetri mengumpulkan poin data berikut:

Versi Data Informasi
Semua Versi .NET Runtime.
Semua Mode aplikasi, seperti 'server'.
Semua Jumlah percobaan ulang pengujian yang gagal.
Semua Jumlah percobaan ulang pengujian yang lulus.
Semua Jumlah pengujian yang gagal.
Semua Jumlah tes yang lulus.
Semua Jumlah tes yang telah dijalankan.
Semua Ekstensi DisplayName yang Anda gunakan, dalam bentuk nilai hash.
Semua Jika versi debug platform digunakan.
Semua Jika debugger dilampirkan pada proses.
Semua Jika filter pengujian digunakan.
Semua Jika Hot reload diaktifkan.
Semua Jika aplikasi mengalami crash.
Semua Jika aplikasi berjalan sebagai NativeAOT.
Semua Jika repositori adalah repositori kami sendiri. Berdasarkan pengaturan telemetry:isDevelopmentRepository di testingplatformconfig.json.
Semua Nama kerangka kerja pengujian yang Anda gunakan, sebagai nilai terhash.
Semua Nama file executable Anda (yang biasanya sama dengan nama proyek), dalam bentuk nilai hash.
Semua Sistem operasi, versi, dan arsitektur.
Semua Arsitektur proses.
Semua ID runtime (RID). Untuk informasi selengkapnya, lihat .NET RID Catalog.
Semua Kode keluar aplikasi.
Semua Tiga alamat IP oktet yang digunakan untuk menentukan lokasi geografis.
Semua Tanda waktu pemanggilan, tanda waktu awal dan akhir berbagai langkah dalam eksekusi.
Semua Versi platform.
Semua Versi ekstensi Anda.
Semua Versi adaptor pengujian Anda.
Semua Guid untuk menghubungkan peristiwa dari satu pelari.
1.0.3 Panduan untuk menghubungkan peristiwa dari satu kali pelaksanaan ujian.

Deteksi integrasi berkelanjutan

Untuk mendeteksi apakah .NET CLI berjalan di lingkungan integrasi berkelanjutan, .NET CLI memeriksa keberadaan dan nilai beberapa variabel lingkungan terkenal yang ditetapkan penyedia CI umum.

Daftar lengkap variabel lingkungan, dan apa yang dilakukan dengan nilainya, dirinci dalam tabel berikut:

Variabel lingkungan Penyedia Perbuatan
APPVEYOR Appveyor Mengurai nilai boolean.
BUILD_ID, BUILD_URL Jenkins Periksa apakah semua ada dan tidak kosong.
BUILD_ID, PROJECT_ID Google Cloud Build Periksa apakah semua ada dan tidak kosong.
CI Banyak/Paling Banyak Mengurai nilai boolean.
CIRCLECI Ci Lingkaran Mengurai nilai boolean.
CODEBUILD_BUILD_ID, AWS_REGION Amazon Web Services CodeBuild Periksa apakah semua ada dan tidak kosong.
GITHUB_ACTIONS Tindakan GitHub Mengurai nilai boolean.
JB_SPACE_API_URL Ruang JetBrains Periksa apakah ada dan tidak bernilai null.
TEAMCITY_VERSION TeamCity Periksa apakah ada dan tidak bernilai null.
TF_BUILD Azure Pipelines (Alat otomatisasi alur kerja pengembangan perangkat lunak dari Microsoft) Mengurai nilai boolean.
TRAVIS Travis CI Mengurai nilai boolean.