Kostenlose NCrunch-Alternative [geschlossen]


93

Da NCrunch den freien Markt verlassen hat, suchte ich nach einem ähnlichen Tool für die Kennzeichnung der Codeabdeckung und für kontinuierliche Tests wie NCrunch

edit: Ich benutze VS2012

aktualisieren:

Ich benutze ContinuousTest jetzt schon eine Weile, es ist in Ordnung, aber ich denke, es fehlt das Feedback, wenn ich Code schreibe. Das Feedback ist gut, wenn ich Tests schreibe, aber wenn ich einen Test abbreche (während ich den Quellcode bearbeite), wird mir nicht gesagt, dass der Test abgebrochen ist (am Rand, wie bei NCrunch). Wenn also jemand andere Tools kennt, höre ich immer noch zu.


JetBrains Resharper (kommerziell) scheint seit 10.0 (oder noch früher) ebenfalls kontinuierliche Tests zu haben
Thomas Weller

Antworten:


29

Nach dem, was ich gelesen habe, sitzen die meisten Leute im selben Boot und wechseln zu ContinuousTests . Ich glaube nicht, dass es einen perfekten Ersatz gibt ... noch nicht.

Hier ist ein anständiger Vergleich zwischen NCrunch und ContinuousTests

Aktualisieren

Nach der kürzlich erfolgten Verwendung von ContinuousTests mit VS2012 habe ich mich für die Deinstallation entschieden. Es gab zu viel Reibung, um es zum Laufen zu bringen. Ich glaube, es braucht ein Update, um VS2012 richtig zu unterstützen.


1
Die Ersteinrichtung war ein Roulette von Erfolgen und Misserfolgen innerhalb des Teams. Das Ausschließen bestimmter Projekte von den automatisierten Tests war nicht so einfach und die Deinstallation beschädigte eine Visual Studio-Installation für ein Mitglied und hinterließ Artefakte in Menüs für andere.
Tony T

1
Ich habe ContinuousTests in VS2012 ausprobiert und es funktioniert bisher ziemlich gut. Ich weiß nicht, ob sie es aktualisiert haben, aber es funktioniert definitiv gut.
Pacane

1
Hoffentlich wurde es aktualisiert, seit wir versucht haben, es zu verwenden, und ist jetzt besser. Versuchen Sie es zu deinstallieren, wenn Sie einen echten Test wünschen. Es war wie ein Virus und es war einfacher, ihn zu installieren und zu ignorieren, als alle durch das Entfernen verursachten Probleme zu beheben.
Tony T

1
Die Probleme mit dem Installationsprogramm bestehen seit einem Jahr. Das Team muss mindestens eine saubere Deinstallation bereitstellen.
Apocatastasis

2
Zu Ihrer Information, ContinuousTests ist jetzt Open Source. github.com/continuoustests/ContinuousTests
Jay Bazuzi

55

NCrunch ist ein fantastisches Tool, das ich bereits in der Beta-Phase entdeckt habe. Als Entwickler versuche ich mein Bestes zu geben, um Leute zu unterstützen, die coole Projekte durchführen. Wenn Leute NCrunch verwenden und es mögen, würde ich Sie ermutigen, eine Lizenz zu kaufen.

Solche Dinge brauchen viel Zeit, um sich zu entwickeln, und weniger Leute werden die coolen Tools entwickeln, die Sie lieben, wenn die Leute nicht bereit sind, sie zu unterstützen.


12
Ich werde sicher eine Lizenz kaufen, wenn ich die Schule beendet habe. Als Student kann ich es mir nicht leisten, 159 $ zu bezahlen. Stattdessen kann ich jetzt ContinuousTests verwenden. Ich würde Remco ermutigen, weniger für Studenten zu geben / zu verlangen, damit wir uns daran gewöhnen und die Leute ermutigen, es um uns herum zu benutzen.
Pacane

Einverstanden, Bildungslizenzierung wäre schön, aber dann muss noch ein ganz anderer Überprüfungsschritt eingerichtet werden. Vielleicht wird das Produkt hinzugefügt, wenn es reift.
Nick

7
Ich würde gerne NCrunch unterstützen, aber 159 US-Dollar sind selbst für Entwickler zu hoch. 99 US-Dollar oder weniger sind für etwas zu rechtfertigen, das im Grunde genommen ein Luxus ist, wenn auch ein sehr schöner. In der Zwischenzeit füllt ContinuousTests die Lücke gut.
79E09796

8
159 US-Dollar sind im Vergleich zu den Kosten für den Rest der von Ihnen verwendeten Software sehr vernünftig, wenn Sie an der Verwendung von NCrunch interessiert sind. Visual Studio, SQL Server usw.
Nick

2
Heutzutage sind 159 US-Dollar wahrscheinlich der Preis für ein oder zwei Lehrbücher. Ich würde wetten, dass NCrunch viel nützlicher ist als jedes Ihrer College-Lehrbücher.
Ryan Lundy

17

NCrunch ist jeden Cent wert. 159 US-Dollar sind wirklich nicht so schlimm, wenn man bedenkt, wie viel Remco sich bemüht, sie nahtlos in VS zu integrieren. das ist wirklich nicht einfach. In Kombination mit den darin enthaltenen Metriken ist dies meiner Meinung nach eine einfache Entscheidung.


13

Schauen Sie sich Giles für kontinuierliche Tests an.

Derzeit werden NUnit, xUnit.net, Machine.Specifications und NSpec unterstützt. Die Roadmap zeigt jedoch, dass die Unterstützung aller wichtigen Test-Frameworks geplant ist.


Ist es möglich, es in Visual Studio zu integrieren? Ich habe nirgendwo gesehen, wo wir konnten.
Pacane

1
@ Pacane: Es ist ein sehr einfaches Tool, aber Sie können es Visual Studio als externes Tool (Tools -> Externe Tools) hinzufügen, um es zu starten.
Haugholt

2
Sehr schön. Ich mag es, dass es aus dem Weg bleibt und den msbuild nach dem Speichern unter seinem Prozess ausführt.
Reid Evans

1

Ein Tool ähnlich wie NCrunch wäre ContinuousTests, aber ich glaube nicht, dass sie Codeabdeckung im klassischen Sinne bieten.

Es gibt auch Open Source-Codeabdeckungstools für .NET wie PartCover und OpenCover .


Hier ist der direkte Link zu GitHub: github.com/continuoustests/ContinuousTests - der obige Link scheint Sie durch eine zwielichtig aussehende Benutzeroberfläche zu schicken und Sie um Bestätigung zu bitten, dass Sie ein Mensch sind. #notcool
Brett Rigby

Jetzt ist eine Malware-Site.
Geben Sie den

1

NCrunch ist ein absolut gutes Produkt, allerdings etwas teuer. Die vorgeschlagene Alternative (ContinuousTest) funktioniert nicht sehr gut, da sie keine zeilenweise Abdeckung und keine Metriken für die gesamte Codeabdeckung aufweist und sich über ordnungsgemäß referenzierte NuGet-Pakete in großen Lösungen beschwert (funktioniert einwandfrei mit NCrunch).

NCrunch ist außerdem nahtlos in Visual Studio integriert, wodurch das Codieren noch schneller und unterhaltsamer wird. Sie wissen, wann Sie beim Codieren alle in Unit-Tests angegebenen Kriterien erfüllt haben, ohne eine Taste drücken zu müssen.


0

Ich war ein begeisterter NCrunch-Benutzer. Jetzt, da sie kommerziell wurden, verwende ich ContinuousTests und TestDriven.net, die NCover für die Codeabdeckung enthalten.


2
TestDriven.Net ist auch kommerziell
BlackICE

1
TestDriven.Net ist kommerziell, aber Sie können die Personal Edition kostenlos für OSS-Projekte verwenden.
Jeff Schumacher

1
Der obige Link führt mich zu einer Malware-Site.
Geben Sie den
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.