Apa yang dapat saya gunakan untuk cakupan kode berkualitas baik untuk C # /. NET? [Tutup]


415

Saya ingin tahu opsi apa yang tersedia untuk cakupan kode .NET (atau C # khusus), terutama di segmen dengan harga lebih rendah?

Saya tidak mencari rekomendasi, tetapi untuk perbandingan produk berdasarkan fakta. Saya tahu yang berikut:


Pertanyaannya sudah digandakan di softwarerecs.stackexchange.com/questions/123/… . Bisakah ini dimigrasi & digabung?
Michael Freidgeim

Saya tidak melihat AxoCover disebutkan di sini, ini gratis dan bekerja dengan cukup baik IMO: https://marketplace.visualstudio.com/items?itemName=axodox1.AxoCover
Brad Albright

Jawaban:


72

Saya menggunakan versi NCover yang dilengkapi dengan TestDriven.NET . Ini akan memungkinkan Anda untuk dengan mudah klik kanan pada pustaka kelas unit test Anda, dan tekan Test With → Coverage , dan itu akan menarik laporan.


5
Harus mencintai TestDriven.NET; seperti yang terjadi, saya menggunakan VSTS, tetapi saya cenderung menggunakan NUnit (bukan MSTes), dan menggunakan TestDriven.NET untuk "Test With -> Team Coverage", yang menggunakan alat cakupan MSTest (termasuk pewarnaan) dengan tes NUnit saya. Fantastis.
Marc Gravell

Ini adalah apa yang saya gunakan juga - sampai saya memindahkan aplikasi saya ke 64bits :-(
galaktor

Belum bekerja dengan .NET core.
Mariusz Jamro

46

Alternatif untuk NCover dapat menjadi PartCover , adalah alat cakupan kode sumber terbuka untuk .NET sangat mirip dengan NCover, ini mencakup aplikasi konsol, browser jangkauan GUI, dan transformasi XSL untuk digunakan dalam CruiseControl.NET .

Ini adalah produk yang sangat menarik.

OpenCover telah menggantikan PartCover.


12
PartCover pada dasarnya telah digantikan oleh OpenCover ( github.com/sawilde/opencover ), karena PartCover mengalami stagnasi dengan dukungan hanya untuk .NET 2.
David Keaveny


15

Saya baru saja menguji NCrunch dan harus mengatakan saya sangat terkesan. Ini adalah alat pengujian berkelanjutan yang akan menambah cakupan kode ke kode Anda di Visual Studio hampir secara real time. Pada saat saya menulis NCrunch ini gratis. Agak tidak jelas apakah ini akan gratis, memerlukan biaya atau menjadi sumber terbuka di masa depan .


4
Tidak gratis pada 3/20/2014

4

TestCocoon juga cukup bagus. Itu dalam pengembangan aktif dan memiliki komunitas pengguna:

  • Sumber terbuka (GPL 3)
  • Mendukung platform lintas C / C ++ / C # (Linux, Windows, dan Mac)
  • CoverageScanner - Instrumentasi selama Generasi
  • CoverageBrowser - Lihat, Analisis dan Manajemen Hasil Cakupan Kode

Namun, TestCocoon tidak lagi dikembangkan dan pembuatnya sekarang memproduksi perangkat lunak komersial untuk C / C ++.


1
TestCocoon diganti nama menjadi Squish Coco ketika pengembang utama (dan TestCocoon) bergabung dengan froglogic . rilis Squish Coco saat ini juga mendukung C #.
Frerich Raabe


2

Saya tidak yakin apa bedanya dengan NCover ritel, tetapi ada juga proyek NCover pada SourceForge yang tentu saja open source dan gratis.


2
Versi di Sourceforge adalah dasar untuk versi NCover saat ini. Ini tidak sedang dikerjakan / didukung secara aktif tetapi masih tersedia secara luas. Mereka hingga versi 3.0 sekarang.
Valien

1

Lihat alat C # Test Coverage dari perusahaan saya, Semantic Designs:

Ini memiliki overhead yang sangat rendah, menangani sistem file besar, GUI intuitif, bagaimana cakupan pada file tertentu, dan menghasilkan laporan dengan rincian cakupan pada tingkat metode, kelas dan paket.


mengingat ini adalah produk komersial Anda harus benar-benar menunjukkan biaya: D
John Nicholas

Harga ditampilkan secara jelas dalam ringkasan hasil dalam pertanyaan yang memulai utas ini.
Ira Baxter


1

C # Test Coverage Tool memiliki overhead yang sangat rendah, menangani sistem file yang sangat besar, GUI intuitif yang menunjukkan cakupan pada file tertentu, dan menghasilkan laporan dengan rincian cakupan pada tingkat metode, kelas, dan paket.


0

Fitur cakupan kode, serta API yang dapat diprogram, datang dengan Visual Studio 2010. Sayangnya, hanya dua edisi yang mencakup kemampuan Cakupan Kode lengkap adalah Premium dan Ultimate. Namun, saya percaya API akan tersedia dengan edisi apa pun, jadi membuat file cakupan kode dan menulis pemirsa untuk info cakupan kemungkinan akan dimungkinkan.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.