Domanda

Sono in esecuzione TestDriven.Net versione 2.23, NBehave versione 0.4.0.133, e la versione 2.5.0.9122 NUnit Unità. Inoltre sto facendo funzionare l'ultima versione di ReSharper. Ecco una snipet di codice di prova:

            var address = new Address
                          {
                              ActiveYN = true,
                              Address1 = "555 Main Street",
                              Address2 = "Apt 2",
                              City = city,
                              ModifiedBy = contact,
                              ModifiedDt = clockStub.GetCurrentTime(),
                              ZipCode = "76132",
                              Id = 9
                          };

        Assert.AreEqual(city, address.City);

Se si esegue il test di corridore ReSharper e corro TestDriven.Net, il test viene superato. Ora, se cambio la sintassi di prova per:

            var address = new Address
                          {
                              ActiveYN = true,
                              Address1 = "555 Main Street",
                              Address2 = "Apt 2",
                              City = city,
                              ModifiedBy = contact,
                              ModifiedDt = clockStub.GetCurrentTime(),
                              ZipCode = "76132",
                              Id = 9
                          };

        address.City.ShouldEqual(city);

Se eseguo il test in ReSharper prova di corridore, vengo superato senza errori. Se corro con TestDriven.Net ottengo:

failed: System.IO.FileLoadException : Could not load file or assembly 'nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Questa è una nuova macchina e non ho mai corse 2.4.8 NUnit Qualche idea?

È stato utile?

Soluzione

È la nuova sintassi NUnit 2.5 specifico? ReSharper 4.5 (ultimo Ver) non supporta NUnit 2.5. ReSharper non utilizza i gruppi di NUnit per motivi di licenza quindi, anche se si dispone di nunint 2.5, ReSharper sta usando il proprio versione (forse che potrebbe essere la 2.4.8 ??). Maggiori informazioni qui:

http://www.jetbrains.net/devnet/thread/281286

Altri suggerimenti

Se si desidera utilizzare la versione più recente quadro NUnit e sostenere la nuova ExpectedExceptionAttribute è necessario installare il quadro Gallio e utilizzare il Gallio TestRunner in ReSharper.

Gallio agisce come un wrapper per il test di unità, non c'è bisogno di cambiare le tue test esistenti. Ma, come le navi con il suo personalizzato ReSharper componente aggiuntivo, si passa la dipendenza tra ReSharper e Nunit più in basso la linea di Gallio e NUnit, e dalla mia esperienza, Gallio viene aggiornato molto più spesso di quanto ReSharper (e open source, così si può anche rotolo il proprio adattatore v42.1 NUnit, se si vuole, con il minimo sforzo).

www.gallio.org

Saluti, Florian

È possibile scrivere quadro agnostico afferma utilizzando una libreria chiamata dovrebbe. Essa ha anche un bel sintassi fluente che può essere usato, se volete interfacce fluenti. Ho avuto un post sul blog relative allo stesso.

http: //nileshgule.blogspot. com / 2010/11 / uso-devono-affermazione, libreria-to-write.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top