Pregunta

Me postulo TestDriven.Net versión 2.23, NBehave versión 0.4.0.133, y la versión 2.5.0.9122 nunit Unidad. También estoy trabajando con la última versión de ReSharper. Aquí está una snipet de código de prueba:

            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 corro el corredor de prueba ReSharper y corro TestDriven.Net, se pasa la prueba. Ahora si cambio la sintaxis de prueba a:

            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 me quedo en la prueba de corredor de prueba ReSharper, que van pasando sin errores. Si me quedo con TestDriven.Net me sale:

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)

Esta es una nueva máquina y nunca me encontré 2.4.8 nunit Alguna idea?

¿Fue útil?

Solución

Es la nueva sintaxis nunit 2,5 específico? ReSharper 4.5 (el último Ver) no admite nunit 2.5. ReSharper no utiliza NUnit las asambleas por razones de licencia por lo que incluso si usted tiene nunint 2.5, ReSharper está utilizando su propia versión (tal vez eso podría ser el 2.4.8 ??). Más información aquí:

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

Otros consejos

Si desea utilizar y más nuevo marco NUnit y apoyar el nuevo ExpectedExceptionAttribute debe instalar el marco de Galio y utilizar el Galio TestRunner en ReSharper.

Galio actúa como una envoltura alrededor de las pruebas unitarias, no hay necesidad de cambiar cualquiera de las pruebas existentes. Pero a medida que se distribuye con su costumbre ReSharper complemento, usted cambia la dependencia entre ReSharper y Nunit más abajo en la línea de Galio y Nunit, y desde mi experiencia, Galión se actualiza bastante más a menudo que ReSharper (y de código abierto, por lo que incluso se puede rollo su propio adaptador v42.1 NUnit si quiere, con un mínimo esfuerzo).

www.gallio.org

Cheers, Florian

Puede escribir marco agnóstico afirma usando una biblioteca llamada debería. También tiene una sintaxis fluidez muy agradable que se puede utilizar si lo desea interfaces fluidas. Tenía un blog relacionado con la misma.

http: //nileshgule.blogspot. com / 2010/11 / uso debe afirmación-biblioteca-a-write.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top