Що я можу використовувати для якісного покриття коду для C # /. NET? [зачинено]


415

Цікаво, які існують варіанти покриття коду .NET (або конкретно C #), особливо в сегменті з нижчими цінами?

Я шукаю не рекомендації, а порівняння продуктів на основі фактів. Я знаю наступне:

  • NCover
    • Здається, це дуже популярно і виглядає досить непогано
    • Підтримує покриття звітів та покриття філій
    • $ 480 за "NCover 3 Complete"
    • Старіші бета-версії доступні безкоштовно
  • Visual Studio (2008 Pro) | (Командна система 2005 р. (Видання, розробка, тест або командний пакет))
    • Ну, це Microsoft, тому я б очікував, що він справно працює
    • Повністю інтегрований у Visual Studio
    • Щонайменше $ 5469
  • PartCover - немає подальшого розвитку (перейшов на OpenCover)
    • Відкрите джерело
    • Підтримує висвітлення заяви
  • OpenCover - спадкоємець PartCover
  • Покриття тесту SD
    • Працює з 32 та 64 бітами, повний C # 4.0
    • Обробляє як малі, так і дуже великі бази коду
    • 250 доларів за одну ліцензію користувача
  • JetBrains dotCover
    • $ 100 за особисту ліцензію. Безкоштовно для груп користувачів, проектів з відкритим кодом, студентів та викладачів.
    • Підтримує висвітлення заяви
    • Підтримка Silverlight
  • NCrunch

    • 159 доларів США за особисту ліцензію
    • $ 289 за комерційну ліцензію на сидіння * Безкоштовно під час бета-версії, щоб стати комерційною, ціна невідомого майбутнього невідомо .
    • Показники покриття коду у Visual Studio
    • Безперервне (майже в реальному часі) тестування
    • Візуальне покриття коду за тест
    • Показники продуктивності, паралельне виконання багатоядерних тестів
  • Nзалежить

    • $ 410 за ліцензію розробника
    • NDepend може імпортувати дані про покриття з NCover, DotCover, Visual Studio 2017; Файли охоплення коду 2015, 2013, 2012, 2010 та 2008 років.
    • Графік залежності
    • Матриця структури залежності
    • Візуалізація показників коду
    • Дійсні правила коду

Питання вже дублюється у softwarerecs.stackexchange.com/questions/123/… . Чи можна його перенести та об'єднати?
Майкл Фрейджім

Я не бачив тут згадуваного AxoCover, він безкоштовний і працює досить добре IMO: https://marketplace.visualstudio.com/items?itemName=axodox1.AxoCover
Бред Олбрайт

Відповіді:


72

Я використовую версію NCover, що постачається з TestDriven.NET . Це дозволить вам легко клацнути правою кнопкою миші на бібліотеці вашого тестового класу одиниці та натиснути Тест із → Покриття , і він підніме звіт.


5
Маю любов TestDriven.NET; як це буває, я використовую VSTS, але я схильний використовувати NUnit (не MSTes) і використовую TestDriven.NET для "Тестування з -> Команда покриття", яка використовує інструмент покриття MSTest (включаючи колоризацію) з моїми тестами NUnit. Фантастичний.
Марк Гравелл

Це те, що я також використовував - поки я не перемістив свої програми на 64 біти :-(
galaktor

Ще не працює з .NET core.
Mariusz Jamro

46

Альтернативою NCover може бути PartCover , це інструмент покриття з відкритим вихідним кодом для .NET, дуже схожий на NCover, він включає консольну програму, браузер покриття графічного інтерфейсу та перетворення XSL для використання в CruiseControl.NET .

Це дуже цікавий продукт.

OpenCover замінив PartCover.


12
PartCover по суті був замінений OpenCover ( github.com/sawilde/opencover ), оскільки PartCover застоювався з підтримкою лише для .NET 2.
Девід Кіавен

18

JetBrains ( слава ReSharper ) вже трохи працював над інструментом покриття, який називався dotCover . Це показує велику обіцянку.


6
dotCover випускається та доступний для придбання з вересня 2010 року: jetbrains.com/dotcover
Юра Гороховський

2
dotCover також є частиною TeamCity, не потрібні додаткові особисті ліцензії
Oskar Austegard

15

Я щойно перевірив NCrunch і мушу сказати, що я дуже вражений. Це безперервний інструмент тестування, який додасть коду до вашого коду у Visual Studio майже в реальному часі. На момент написання цього NCrunch є безкоштовним. Це трохи незрозуміло , якщо це буде безкоштовно, вартість грошей або бути відкритий джерело в майбутньому , хоча.


4
Не вільний від 20.03.2014

4

TestCocoon теж досить приємно. Він знаходиться в активному розвитку та має спільноту користувачів:

  • Відкритий код (GPL 3)
  • Підтримує крос-платформу C / C ++ / C # (Linux, Windows та Mac)
  • CoverageScanner - приладобудування під час покоління
  • CoverageBrowser - перегляд, аналіз та управління результатом покриття коду

Однак TestCocoon більше не розробляється, і його творці зараз виробляють комерційне програмне забезпечення для C / C ++.


1
TestCocoon був перейменований на Squish Coco, коли головний розробник (і TestCocoon) приєднався до жаби . поточний реліз Squish Coco також підтримує C #.
Фріріх Раабе


2

Я не впевнений, у чому різниця в роздрібній торгівлі NCover, але є також проект NCover на SourceForge, який, звичайно, є відкритим кодом і безкоштовним.


2
Версія на Sourceforge є основою для поточних версій NCover. Він більше не працює / підтримується, але все ще широко доступний. Вони зараз до версії 3.0.
Valien

1

Дивіться інструмент тестування покриття C # від моєї компанії, Semantic Designs:

Він має дуже низькі накладні витрати, обробляє величезні системи файлів, інтуїтивно зрозумілий графічний інтерфейс, виття покриття на конкретні файли та згенерований звіт з розбиттям покриття на рівні методів, класів та пакетів.


враховуючи, що це комерційний продукт, ви дійсно повинні вказати вартість: D
Джон Ніколас

Ціна помітно відображається в підсумках результатів у питанні, яке розпочало цю тему.
Іра Бакстер


1

Інструмент покриття тестів C # має дуже низькі накладні витрати, обробляє величезні системи файлів, інтуїтивно зрозумілий графічний інтерфейс, що показує покриття певних файлів, та генерований звіт із розбиттям покриття на рівні методів, класів та пакетів.


0

Особливості покриття коду, як і програмовані API, поставляються з Visual Studio 2010. На жаль, єдині два видання, які містять усі можливості покриття коду, - це Premium та Ultimate. Однак я вірю, що API буде доступний у будь-якому виданні, тому створення файлів покриття коду та написання переглядача для інформації про покриття, ймовірно, буде можливим.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.