testmethod - nunit.net core
NUnit assembly not found (5)
He usado NUnit antes, pero no por un tiempo, y nunca en esta máquina. Descomprimé la versión 2.4.8 en Archivos de programa, y sigo recibiendo este error cuando intento cargar mis pruebas.
No se pudo cargar el archivo o ensamblado ''nunit.framework, Version = 2.4.8.0, Culture = neutral, PublicKeyToken = 96d09a1eb7f44a77'' o una de sus dependencias. El sistema no puede encontrar el archivo especificado**
Para simplificar el problema, he compilado el archivo de prueba más básico posible.
using NUnit.Framework;
namespace test
{
[TestFixture]
public class Tester
{
[Test]
public void ATest()
{
Assert.IsTrue( false, "At least the test ran!" );
}
}
}
Agregué "C: / Program Files / NUnit-2.4.8-net-2.0 / bin" a mi PATH (y reinicié). Tenga en cuenta que si copio el ensamblaje de prueba en esa carpeta, entonces
C:/Program Files/NUnit-2.4.8-net-2.0/bin>nunit-console test.dll
funciona, pero
C:/Program Files/NUnit-2.4.8-net-2.0/bin>nunit-console c:/dev/nunit_test/test.dll
y
C:/dev/nunit_test>nunit_console test.dll
fallar con el error anterior
Presumiblemente podría evitar esto copiando el dll de NUnit.Framework en la carpeta bin de mi proyecto, pero no recuerdo haber tenido que hacer esto en el pasado. Además, obtengo el mismo error en la GUI. ¿No debería la GUI saber dónde se encuentra el marco (es decir, en la misma carpeta)?
@Scott, no estoy usando Visual Studio. Uso la siguiente línea para compilar el proyecto de prueba.
%windir%/Microsoft.NET/Framework/v2.0.50727/csc.exe /r:"C:/Program Files/NUnit-2.4.8-net-2.0/bin/nunit.framework.dll" /t:library /out:test.dll test.cs
@devio, probé tanto el msi como el zip con el mismo resultado.
Asegúrese de haber agregado una referencia a nunit.framework. Si es así, asegúrese de que las propiedades de esa referencia tengan la propiedad local de copia establecida en verdadero.
Si instala utilizando NUnit-2.4.8-net-2.0.msi, los ensamblajes de NUnit se agregan al GAC.
También puede reinstalar manualmente mediante runnig gacutil desde el símbolo del sistema VS2005.
Recibí este mensaje de error hoy cuando intenté agregar un nuevo ensamblaje de prueba a un proyecto de prueba NUnit existente. Parece que mis proyectos de prueba tenían múltiples referencias de ruta a ensamblajes nunit.framework.dll idénticos.
Si tiene más de un ensamblaje de prueba en su proyecto NUnit, es posible que desee verificar la propiedad Ruta de la referencia nunit.framework en sus proyectos de prueba. Una vez que los hice coincidir, el mensaje de error desapareció.
Tenga en cuenta que la instalación actual de NUnit (2.5.10) no se registra automáticamente en el GAC. Si debe usar GAC, regístrelo a través de gacutil / i donde nunitframeworkpath es generalmente% Archivos de programa% / NUnit / net-2.0 / framework / nunit-framework
Tuve el mismo problema y lo había instalado usando NUnit-2.4.8-net-2.0.msi. Ampliando el comentario "agregar al gac" arriba, esto es lo que hice:
Abra su "prompt de comando visual sudio (generalmente: asegúrese de que gacutil esté en su ruta) y: cd" C: / Program Files / NUnit 2.4.8 / bin "
Anule el registro de las entradas de nunit del gac. Puede hacer esto buscando las entradas de nunidad registradas en el gac:
gacutil / l | find / i "nunit"> temp.bat && notepad temp.bat
- Prefiera las líneas nunit.core y nunit.framework con "gacutil / uf", es decir:
gacutil / uf nunit.core, Version = 2.4.2.0, Culture = neutral, PublicKeyToken = 96d09a1eb7f44a77
gacutil / uf nunit.framework, Version = 2.4.2.0, Culture = neutral, PublicKeyToken = 96d09a1eb7f44a77
Ejecute su archivo bat para eliminarlos: temp.bat
Registre los nlls dlls que necesita:
gacutil / i nunit.core.dll
gacutil / i nunit.framework.dll