2010-12-03 10 views
35

Ich habe eine Lösung, die bereits eine Bibliothek mit NUnit-Tests enthält. Wenn ich mit Visual Studio entwickle, führe ich diese Tests normalerweise mit den binit Dateien von nunit.exe aus, die ich in einem Ordner tools\nunit in meinem Projekt aufgenommen habe.Wo ist "Run Tests" in monodevelop

Ich entwickle jetzt die gleiche Lösung mit monodevelop. Ich bin mir ziemlich sicher, dass ich mich daran erinnere, dass es in monodevelop eine integrierte "run tests" -Aktion gab, und ich würde dies gerne nutzen, um die Tests durchzuführen. Nach this article sollte ein Menüpunkt "View - Unit Tests" angezeigt werden. Allerdings muss ich etwas falsch machen, weil ich es nicht finden kann.

Wie kann ich meine NUnit-Tests mit Monodevelop ausführen?

+0

Bitte überprüfen Sie, welche MonoDevelop-Version Sie gerade ausführen. 2.6 existiert nicht, die neueste Version ist 2.4.1. Welches Betriebssystem verwenden Sie? –

+0

@Lluis: Ich muss die Version von Monodevelop mit der Version von Mono verwechselt haben, ich war letzte Nacht ziemlich müde, als ich diese Frage gepostet habe. Die Plattform ist Ubuntu 10.04, aber ich könnte ein neueren Monodevelop-Paket von woanders installiert haben, oder vielleicht sogar aus der Quelle kompiliert. Ich werde es später noch einmal überprüfen und weitere Einzelheiten angeben. –

Antwort

29

Wenn Sie Ubuntu verwenden, vergewissern Sie sich, dass das MonoDevelop NUnit-Plugin über den Paketmanager installiert ist. Sobald Sie es haben, klicken Sie auf "Ansicht -> Pads -> Unit Tests". Das Unit-Test-Pad wird angezeigt und Sie können die Test-Fixtures durch Doppelklick starten.

+0

Danke, das hat den Trick gemacht. –

+0

alles, was Sie brauchen, ist hier: http://Stackoverflow.com/a/7570288/1115187, derzeit ist es eine nächste Antwort))) – maxkoryukov

2

Ich kann mich nicht erinnern, dass es eine "Run Tests" Aktion eingebaute Mono-Entwicklung. Aber es gibt ein Add-In, das Sie verwenden können.

Aktivieren der NUnit-Add-in

Die NUnit Addin erfordert mono 1.1.9+. Dies ist mit einigen Cross-Appdomain Bug behoben. Debian-Benutzer haben derzeit auch ein anderes besonderes Problem in , dass NUnit-Pakete von Mono getrennt sind, und die richtigen pkg-config-Dateien nicht enthalten.

Konfigurieren Sie monodevelop mit dem folgenden Befehl .

./configure --enable-nunit 

Debian-Benutzer nur

Installieren Sie den nunit und libnunit-cil Pakete (erfordert in diesem Moment instabil). Aufgrund der separaten Verpackung von Nunit, müssen wir einen Symlink so machen, dass monodevelop weiß, wo die pkg-config-Datei zu finden.

ln -s /usr/lib/pkgconfig/nunit.pc /usr/lib/pkgconfig/mono-nunit.pc 

EDIT: Ich fand ein paar mehr Infos hier: http://www.codeproject.com/KB/tips/NUnit_MonoDevelop.aspx. Wenn es nicht hilft, könnte ich es morgen auf meinem Mono ausprobieren, welche Plattform verwendest du?

32

Try this:

sudo apt-get install monodevelop-nunit 
+0

Immer noch nicht verstehen, warum nicht diese Antwort akzeptiert wird ... – maxkoryukov

+0

Die traurigste Sache: 'Unterstützung für NUnit 3 wurde hinzugefügt in: Xamarin Studio 6.0.0.4514' (von https://bugzilla.xamarin.com/show_bug.cgi?id=35915) Ich bin auf Linux Mint, und es immer noch Monodevelop ** 5.x ** – maxkoryukov

10

die Antworten Zusammengefasst bisher:

  1. sudo apt-get install monodevelop-nunit
  2. Menüpunkt auswählen: View | Pads | Unit Tests

Getestet mit Neuinstallationen von Ubuntu 12.04 und MonoDevelop 2.8.6.3.

Verwandte Themen