Bagikan melalui


Tanya Jawab Umum Microsoft.Testing.Platform dan ekstensi

Artikel ini berisi jawaban atas pertanyaan umum tentang Microsoft.Testing.Platform.

Microsoft.Testing.Platform.MSBuild

kesalahan CS8892: Metode 'TestingPlatformEntryPoint.Main(string[])' tidak akan digunakan sebagai titik masuk karena titik masuk sinkron 'Program.Main(string[])' ditemukan

Menentukan titik masuk secara manual (Main) dalam proyek pengujian atau mereferensikan proyek pengujian dari aplikasi yang sudah memiliki titik masuk menghasilkan konflik dengan titik masuk yang dihasilkan oleh Microsoft.Testing.Platform. Untuk menghindari masalah ini, lakukan salah satu langkah berikut:

  • Hapus titik masuk yang ditentukan secara manual, biasanya Main metode di Program.cs, dan biarkan platform pengujian menghasilkannya untuk Anda.

  • Nonaktifkan pembuatan titik masuk dengan mengatur properti <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> MSBuild.

  • Nonaktifkan dependensi transitif sepenuhnya ke Microsoft.Testing.Platform.MSBuild dengan mengatur properti MSBuild <IsTestingPlatformApplication>false</IsTestingPlatformApplication> dalam proyek yang mereferensikan proyek pengujian. Ini diperlukan saat Anda mereferensikan proyek pengujian dari proyek non-pengujian, misalnya, aplikasi konsol yang mereferensikan aplikasi pengujian.

Microsoft.Testing.Extensions.Fakes

Kesalahan palsu Gagal mengatasi jalur profiler dari variabel lingkungan COR_PROFILER_PATH dan COR_PROFILER

Kesalahan ini dapat terjadi jika tidak semua rakitan Palsu ada di folder bin.

  • Pastikan bahwa proyek menggunakan MSTest.SDK atau referensi Microsoft.Testing.Extensions.Fakes.
  • Untuk proyek .NET Framework, hindari pengaturan <PlatformTarget>AnyCPU</PlatformTarget> karena ini menghasilkan NuGet tidak menyalin semua file ke folder bin.