2010-04-14 11 views

Antwort

2

TestDriven.Net funktioniert wirklich gut. Gallio unterstützt auch die ReSharper Unit Test Runner und Visual Studio Test Tools. Wir werden eine neue Version von Gallio diese Woche mit Unterstützung für R # 5.0 und VS 2010 versenden.

+0

Hat Gallio v3.1 Update 2 Build 397 - x86 Unterstützung für Visual Studio 2010 Beta 2? Warum funktionieren Gallio-Tests nicht im OUTPUT-Fenster in VS 2010RC? Wird es sich in der neuen Version ändern, die du erwähnt hast? – netmajor

+0

Nicht viel Glück mit Icarus in 3.2 RC (Build 577). Es wirft alle Arten von Ausnahmen in der Benutzeroberfläche. (Win7 32 Bit) Gibt es ein Dokument darüber, wie die Integration mit VS2010 tatsächlich funktioniert? Ich benutze NUnit 2.5.3, aber es gibt keine Kontextmenüs, um die Tests etc. auszuführen. –

19

Installieren Sie Gallio 3.1 auf der Dev-Maschine. In VS2008 haben Sie dann die Möglichkeit, ein "MbUnit v3 Test Project" zu erstellen. Dies beinhaltet nicht nur alle Gallio dlls für Sie, es hat eine magische Linie im Projekt, die es VS als Testprojekt identifiziert.

Sie können jetzt einfach den integrierten VS2008 Test-Runner verwenden.

Wenn Sie bestehende Projekte mit Unit-Tests haben in, anstatt neue projets machen, bearbeiten Sie Ihre vorhandene Projektdatei, und fügen Sie die folgende Zeile in Zeile 9 (unter der <ProjectGuid> on line 8):

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

(Wenn Sie ein VB-Projekt haben, hat es eine andere zweite GUID: <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids> Sie können die richtigen Werte finden, indem Sie ein neues MbUnit-Testprojekt aus den mit Gallio installierten Vorlagen erstellen und dann die Projektdatei (.csproj oder .vbproj) in ein Texteditor.)

Jetzt, wenn Sie das Projekt neu laden, erkennt VS2008 es als Testprojekt.

Ein deutlicher Vorteil, den ich über die Verwendung von Icarus fand, war, dass das Debuggen jetzt viel einfacher ist und die Breakpoints wie erwartet getroffen werden.

Good Luck, Lee

+3

Ich habe diese Antwort der StackOverflow-Frage mehr als ein Jahr nachdem sie geschrieben wurde gefunden ... und sie ist immer noch gut. Es funktioniert auch mit VS2010. Vielen Dank. – Nordin

+0

Das ist eine gute Antwort. Andere Tipps haben einfach nicht funktioniert – ValidfroM

0

Dies ist Anweisung für MBUnit Tests in Visual Studio 2012 und höher einen sauberen NUnit Trick.

Zum einen die NUnit Test Adapter Verlängerung (ja, NUnit) installieren

  • Tools> Erweiterung und Updates> Online> für NUnit Suche> NUnit Test Adapter installieren.
  • Möglicherweise müssen Sie die Visual Studio-IDE neu starten.

Dann müssen Sie einfach ein neues NUnit-Testattribut zu Ihren Testmethoden hinzufügen. Siehe Beispiel-Code hier (beachten Sie die Verwendung von Anweisungen oben) ...

//C# example 
using MbUnit.Framework; 
using NuTest = NUnit.Framework.TestAttribute; 

namespace MyTests 
{ 
    [TestFixture] 
    public class UnitTest1 
    { 
     [Test, NuTest] 
     public void myTest() 
     { 
      //this will pass 
     } 
    } 
} 

Sie führen und den Test debuggen können in Visual Studio als NUnit und Gallio Icarus GUI Test-Runner wird sie laufen als MBUnit (parallel läuft ermöglicht beispielsweise). Sie müssen Gallio daran hindern, die NUnit-Tests auszuführen, indem Sie den NUnit-Ordner im gallio-Installationsverzeichnis löschen, z. B. C: \ Programme \ Gallio \ bin \ NUnit

Hoffe, dies hilft, dies ist eine einfache Arbeitsmethode Danke, vielen Dank.