Saya telah menginstal NUnit Test Adapter untuk VS2012 + 2013. Ketika saya pertama kali menginstal tes Adapter muncul, tetapi mereka berhenti muncul karena beberapa alasan hari ini. Setelah membangun, membangun kembali, membersihkan, memulai kembali, tidak ada yang muncul di Test Explorer. Mengapa ini terjadi? Saya menggunakan VS2013 Ultimate.
145
Jawaban:
Jika proyek pengujian Anda diatur untuk menargetkan platform 64bit, tes tidak akan muncul di NUnit Test Adapter.
sumber
Jika Anda menggunakan versi NUnit3 + , ada Adaptor Uji baru yang tersedia.
Buka "Alat -> Ekstensi dan Pembaruan -> Online" dan cari "NUnit3 Test Adapter" dan kemudian instal.
sumber
Rakitan pengujian saya adalah 64-bit. Dari bilah menu di bagian atas visual studio 2012, saya dapat memilih 'Test' -> 'Test Settings' -> 'Default Processor Architecture' -> 'X64'. Setelah 'Rebuild Solution' dari menu 'Build', saya dapat melihat semua tes saya di test explorer. Semoga ini membantu orang lain di masa depan = D.
sumber
Periksa ketidakcocokan versi NUnit. NUnit Test Adapter yang saat ini tersedia hanya berfungsi untuk NUnit versi 2.6.4 dan di bawah ini. Untuk menurunkan NUnit dari versi 3.x pergi ke Package Manager Console> update-package NUnit -versi 2.6.4
http://jeremybytes.blogspot.co.ke/2015/11/review-of-unit-testing-makes-me-faster.html
sumber
Dalam situasi saya, 'NUnit3 Test Adapter' telah dinonaktifkan. Untuk mengaktifkannya kembali, buka menu
Alat-> Ekstensi dan Pembaruan ...
Di sebelah kiri pilih 'Dipasang' -> 'Semua'.
Di sudut kanan atas cari 'nunit'.
Jika Anda menginstal 'NUnit3 Test Adapter', dengan item yang ditemukan Anda dapat mengaktifkan / menonaktifkannya.
sumber
Jawaban ini tampaknya sangat mendasar tetapi pada awalnya tidak sepenuhnya jelas bagi saya. Jika Anda (kembali) membangun solusinya, ia hanya membangun proyek yang dikonfigurasikan untuk membangun di
Build -> Configuration Manager
Ini adalah masalah saya, saya harus secara tidak sengaja mengubah pengaturan konfigurasi bangunan atau sesuatu yang menyebabkan proyek pengujian saya tidak membangun (ketika sebelumnya). Jadi
Test Explorer
jendela sedang melihat dll yang kedaluwarsa. Menjadi jelas bagi saya ini adalah kasus setelah melakukanClean
dan melihat sebagian besar tes saya hilang dan tidak kembali setelahrebuild
... pemeriksaan lebih lanjutbin
folder menunjukkan bahwa proyek-proyek ini tidak sedang dibangun sama sekali.sumber
Saya memiliki pengaturan yang berfungsi (untuk NUnit2 dan NUnit3 tergantung pada solusinya, dan beberapa versi Visual Studio antara 2012 dan 2017), dan tiba-tiba berhenti bekerja pada suatu hari: tidak ada tes yang terdeteksi dalam solusi atau versi VS.
Dalam kasus saya, itu membantu untuk menghapus
%localappdata%\Temp\VisualStudioTestExplorerExtensions
. Setelah restart VS, semuanya bekerja seperti sebelumnya.sumber
Jika Anda menggunakan VS 2017 dan .net core , seperti yang dikatakan di sini , Anda harus menambahkan referensi ke kerangka uji NUnit 3.6.1 , ke test runner NUnit3TestAdapter 3.8.0-alpha1 dan ke tes SDK Microsoft.NET.Test.Sdk 15.0.0 .
sumber
Menggunakan NUnitTestAdapter. Dengan Framework memastikan ada sedikit / tidak ada inkonsistensi di seluruh versi NUnit dan NUnit Adapter (yaitu "itu hanya berfungsi")
sumber
Periksa apakah Anda telah menyatakan [TestFixureSetUp] dan [Test]
di kelas tes
Sampel:
sumber
Saya harus menghapus instalan kemudian menginstal ulang paket nuget xunit.runner.visualstudio. Saya mencoba ini setelah mencoba semua saran di atas, jadi mungkin itu campuran hal.
sumber
Salah satu penyebab lain dari masalah ini adalah jika Anda membuka proyek dari drive yang dipetakan - Visual Studio menangani proyek seperti itu dengan benar, tetapi ternyata Nunit tidak mendukungnya.
Menyalin proyek ke fisik memperbaiki masalah.
sumber
Saya juga menemukan bahwa ketika saya menghapus instalan nunit v3.2.1, referensi kerangka nunit untuk v3.2.1 masih ada dalam proyek saya di solution explorer. Solution Explorer> ProjectName > Referensi
Jika Anda mengklik kanan itu akan menampilkan versi. Hapus ini Kemudian Klik kanan pada Referensi> Tambah Referensi.
Cari versi 2.x versi dan tambahkan lalu bangun kembali solusi.
Itu berhasil bagi saya!
sumber
Saya mengalami masalah yang disebutkan oleh op
Kasus saya adalah saya diberi proyek lama dan tes itu sebenarnya bagian dari sistem yang diuji. Saya berasumsi mereka menggunakan pelari tes eksternal.
rantai tugas ini menyelesaikan masalah untuk saya
saya berhasil menjalankan tes Nunit.
sumber
Jika Anda menggunakan
TestCaseSource
atribut, pastikan sumbernya ada dan menghormati dokumentasi , jika tidak pengujian Anda tidak akan ditemukan.sumber
Saya punya masalah serupa di mana tes di mana tidak ditemukan. Saya memiliki versi NUnit yang benar, versi yang cocok antara NUnit dan adaptor, dan tes mana yang ditandai dengan benar. Saya menjalankan VS 2017 Enterprise bukan sebagai administrator. Setelah memulai VS sebagai administrator tes muncul.
sumber
Saya memulai solusi baru dengan proyek uji di dalamnya, dan membandingkannya dengan proyek asli saya yang bermasalah. Dokumen asli, karena alasan tertentu, memiliki app.config di dalamnya. Saya mengecualikan file itu dari proyek dan melihat tes saya muncul kembali di test explorer.
sumber
Saya juga memiliki masalah ini tetapi penyebabnya berbeda. Saya menggunakan VS2017 dengan F # 4.0.
Pertama, konsol di Visual Studio tidak memberi Anda cukup detail mengapa tes tidak dapat ditemukan; itu hanya akan gagal memuat DLL dengan tes. Jadi gunakan NUnit3console.exe pada baris perintah karena ini memberi Anda lebih banyak detail.
Dalam kasus saya, itu karena adaptor tes mencari versi yang lebih baru dari F # Core DLL (4.4.1.0) (F # 4.1) sedangkan saya masih menggunakan 4.4.0.0 (F # 4.0). Jadi saya baru saja menambahkan ini ke app.config dari proyek uji: -
yaitu mengarahkan ke inti F # sebelumnya.
sumber
Saya memiliki masalah yang sama, ketika tiba-tiba tes apa pun tidak muncul di jendela Test Explorer. Saya memiliki versi terbaru dari "NUnit3TestAdapter"
dan setelah banyak pencarian dan upaya, saya menemukan bahwa saya perlu menetapkan nilai-nilai berikut di properti proyek: [Di jendela Solution Explorer: klik kanan pada Project> Properties] Di bawah tab Build, atur Platform = x64, dan atur Target platform = x86 atau Setiap CPU Build the project dan semua tes akan muncul di jendela Test Explorer.
Catatan penting: Saya menemukan solusi setelah melihat pesan berikutnya di jendela output:
"Uji coba akan menggunakan DLL yang dibuat untuk framework Framework45 dan platform X86. DLL berikut tidak akan menjadi bagian dari proses: AutomationTests.dll dibangun untuk Framework Framework45 dan Platform X64."
sumber
Saya punya beberapa proses msbuild.exe yang digantung. Saya tidak tahu apakah itu masalah saya atau tidak, tetapi butuh banyak jejak dan kesalahan dengan menginstal ulang berbagai adaptor NUnit sebelum saya menemukan proses yang macet.
sumber
Hanya untuk menambahkan $ .02 saya di sini, saya mengalami masalah yang sama baru kemarin, di mana 168 tes saya hilang. Saya mencoba hampir semua yang ada di postingan ini - terutama memastikan versi NUnit saya sama - semuanya sia-sia. Saya kemudian ingat bahwa tes saya dibagi menjadi beberapa playlist; dan ini tidak diperbarui secara otomatis saat Anda menambahkan tes baru . Jadi, ketika saya menghapus daftar main, BAM! , semua tes saya kembali lagi.
sumber
Pastikan tes Anda ditandai dengan benar dengan atribut Test. Jika semua tes ditandai dengan hanya atribut Eksplisit, TestAdapter tidak mengenali fixture.
sumber