Bagikan melalui


Menjalankan dan memperbaiki pengujian

Microsoft.Testing.Platform proyek pengujian dibangun sebagai executable yang dapat dijalankan (atau di-debug) secara langsung. Tidak ada konsol atau perintah tambahan untuk pengujian. Aplikasi keluar dengan kode keluar selain nol jika ada kesalahan, yang khas untuk sebagian besar program yang dapat dieksekusi. Untuk informasi selengkapnya tentang kode keluar yang diketahui, lihat kode keluar Microsoft.Testing.Platform.

Petunjuk / Saran

Anda dapat mengabaikan kode keluar tertentu menggunakan opsi baris perintah --ignore-exit-code.

Anda juga dapat mengatur opsi baris perintah yang berlaku untuk project pengujian tertentu dalam file project menggunakan properti MSBuild TestingPlatformCommandLineArguments. Salah satu kasus penggunaan umum adalah untuk proyek pengujian yang mengabaikan semua pengujian, yang biasanya akan keluar dengan kode keluar 8 (sesi pengujian menjalankan nol pengujian). Dalam skenario ini, Anda dapat menambahkan yang berikut ini di bawah PropertyGroup dalam file project Anda:

<TestingPlatformCommandLineArguments>$(TestingPlatformCommandLineArguments) --ignore-exit-code 8</TestingPlatformCommandLineArguments>

Penting

Secara default, Microsoft.Testing.Platform mengumpulkan telemetri. Untuk informasi lebih lanjut dan opsi untuk berhenti berlangganan, lihat telemetri Microsoft.Testing.Platform.

Menerbitkan project pengujian menggunakan dotnet publish dan menjalankan aplikasi secara langsung adalah cara lain untuk menjalankan pengujian Anda. Misalnya, menjalankan ./Contoso.MyTests.exe. Dalam beberapa skenario, juga layak untuk menggunakan dotnet build untuk menghasilkan yang dapat dieksekusi, tetapi mungkin ada kasus tepi yang perlu dipertimbangkan, seperti Native AOT.

Gunakan dotnet run

Perintah dotnet run dapat digunakan untuk membangun dan menjalankan project pengujian Anda. Ini adalah yang paling mudah, meskipun kadang-kadang paling lambat, cara untuk menjalankan tes Anda. Menggunakan dotnet run praktis saat Anda mengedit dan menjalankan pengujian secara lokal, karena memastikan bahwa project pengujian dibangun kembali saat diperlukan. dotnet run juga akan secara otomatis menemukan project di folder saat ini.

dotnet run --project Contoso.MyTests

Untuk informasi selengkapnya tentang dotnet run, lihat perintah 'dotnet run'.

Gunakan dotnet exec

Perintah dotnet exec atau dotnet digunakan untuk menjalankan (atau menjalankan) project pengujian yang sudah dibuat, ini adalah alternatif untuk menjalankan aplikasi secara langsung. dotnet exec memerlukan jalur ke dll project pengujian bawaan.

dotnet exec Contoso.MyTests.dll

or

dotnet Contoso.MyTests.dll

Nota

Menyediakan jalur ke project pengujian yang dapat dieksekusi (*.exe) mengakibatkan kesalahan:

Error:
  An assembly specified in the application dependencies manifest
  (Contoso.MyTests.deps.json) has already been found but with a different
  file extension:
    package: 'Contoso.MyTests', version: '1.0.0'
    path: 'Contoso.MyTests.dll'
    previously found assembly: 'S:\t\Contoso.MyTests\bin\Debug\net10.0\Contoso.MyTests.exe'

Untuk informasi selengkapnya tentang dotnet exec, lihat dotnet exec.

Gunakan dotnet test

Microsoft.Testing.Platform menawarkan lapisan kompatibilitas dengan vstest.console.exe dan dotnet test memastikan Anda dapat menjalankan pengujian seperti sebelumnya sambil mengaktifkan skenario eksekusi baru.

dotnet test Contoso.MyTests.dll

Baca juga