2012-03-30 10 views
1

Ich habe Probleme, meinen Method B-Test zu starten. Die Logik ist in Ordnung, aber wenn die Komponententests ausgeführt werden, wird nur Methode A ausgeführt. Wenn Methode A und B in Punkten umgeschaltet werden, wird nur Methode B ausgeführt. So klar ist der Code irgendwann falsch. Muss ich den Test von Methode B von Methode A aus aufrufen, damit beide Komponententests ausgeführt werden?Der zweite Unit-Test läuft nicht

Ich bin ziemlich neu in C#, also verzeihen Sie meine grundlegende Frage.

using redacted; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using System; 

namespace UnitTests 
{ 
    [TestClass()] 
    public class ClassTest 
    { 
     public TestContext TestContext{get;set;} 

     [TestMethod()] 
     public void MethodATest() 
     { 
      the unit test 
     } 

     [TestMethod()] 
     public void MethodBTest() 
     { 
      the unit test 
     } 
    } 
} 
+0

Das sieht gut aus für mich. Sind Sie sicher, dass hier kein relevanter Code fehlt? –

+0

Wie führen Sie die Tests durch? – tsells

+0

Haben Sie Ausnahmen aktiviert? Vielleicht wurde sme CLR Ausnahme geworfen – sll

Antwort

2

Sieht gut aus.

Stellen Sie sicher, dass Sie alle Tests ausführen (Test-> Ausführen-> Alle Tests), nicht etwas wie Test im Kontext (Strg + R, T) oder eine Liste von Tests ausführen möchten.

+0

Das hat funktioniert. Ich bin mir nicht sicher, was passiert ist, ich habe weiterhin alle Tests in Lösung (Strg + R) gedrückt und es würde nur Methode A Test laufen. Ich habe alles geschlossen und es hat immer noch nicht funktioniert. Also ging ich zum Mittagessen und als ich zurückkam, startete ich alles wieder und es funktionierte. Der einzige Unterschied zwischen den beiden ist, dass ich in den Projekteigenschaften die Option "Die neueste Version von .NET CF bereitstellen" deaktiviert habe. Also bin ich mir nicht sicher, ob es ein Cache-Problem war oder ob das wirklich zählt. – TomJ