Question

Je suis en cours d'exécution version TestDriven.Net 2.23, la version 0.4.0.133 NBehave et version nunit Unité 2.5.0.9122. Je courais également la dernière version de ReSharper. Voici un snipet de code de test:

            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);

Si je lance le coureur de test ReSharper et exécuter TestDriven.Net, le test passe. Maintenant, si je change la syntaxe de test:

            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);

Si je lance le test en coureur de test ReSharper, je suis passé aucune erreur. Si je cours avec TestDriven.Net je reçois:

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)

Ceci est une nouvelle machine et je ne tarissait nunit 2.4.8 Toute pensée?

Était-ce utile?

La solution

La nouvelle syntaxe nunit 2.5 spécifique? ReSharper 4.5 (dernier ver) ne supporte pas nunit 2.5. ReSharper ne pas utiliser les ensembles de NUnit pour des raisons de licence même si vous avez nunint 2.5, ReSharper utilise son propre version (peut-être que cela pourrait être la 2.4.8 ??). Plus d'infos ici:

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

Autres conseils

Si vous voulez utiliser le dernier et le plus grand cadre NUnit et de soutenir la nouvelle ExpectedExceptionAttribute vous devez installer le cadre Gallio et utiliser le Gallio TestRunner dans ReSharper.

Gallio agit comme une enveloppe autour de vos tests unitaires, pas besoin de modifier vos tests existants. Mais comme il est livré avec son habitude ReSharper Addin, vous passez la dépendance entre ReSharper et Nunit plus bas de la ligne à Gallio et Nunit, et de mon expérience, Gallio est mise à jour tout à fait plus souvent que ReSharper (et open source, de sorte que vous pouvez même rouleau votre propre adaptateur v42.1 NUnit si vous voulez, avec un minimum d'effort).

www.gallio.org

Cordialement, Florian

Vous pouvez écrire cadre agnostique affirme en utilisant une bibliothèque appelée devrait le faire. Il a aussi une très belle syntaxe couramment qui peut être utilisée que si vous aimez les interfaces couramment. J'ai eu un billet de blog lié à la même chose.

http: //nileshgule.blogspot. com / 2010/11 / usage devrait-affirmation à la bibliothèque-write.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top