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:

Laurel
sumber
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.

David P
sumber
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.

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

JetBrains (dari ketenaran ReSharper ) telah bekerja pada alat cakupan untuk sementara waktu yang disebut dotCover . Ini menunjukkan banyak janji.

Mike Two
sumber
6
dotCover dirilis dan tersedia untuk pembelian sejak Sep 2010: jetbrains.com/dotcover
Jura Gorohovsky
2
dotCover juga merupakan bagian dari TeamCity, tidak diperlukan lisensi pribadi tambahan
Oskar Austegard
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 .

Martin Odhelius
sumber
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 ++.

Minh Cuong Tran
sumber
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
3

Ada versi NCover pra-rilis (beta) yang tersedia secara gratis . Mereka berfungsi dengan baik untuk sebagian besar kasus, terutama ketika dikombinasikan dengan NCoverExplorer.

jalbert
sumber
10
Tampaknya tidak tersedia lagi ...
David d C e Freitas
2

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

David
sumber
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.

Ira Baxter
sumber
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.

Kanwar Singh
sumber
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.

jrista
sumber
0

Kami telah merilis EAP ke dotCover dan akan segera merilis versi beta.

Hadi Hariri
sumber