c# - studio - unit test.net core
Nunit-no descubre pruebas (5)
Debe instalar la extensión Nix de VSAdapter vsix o agregar el adaptador como paquete nuget a su solución.
La última versión es la 2.0, y el vsix está disponible aquí: https://visualstudiogallery.msdn.microsoft.com/6ab922d0-21c0-4f06-ab5f-4ecd1fe7175d
Y el paquete nuget se puede encontrar aquí: http://www.nuget.org/packages/NUnitTestAdapter/
Puede encontrar más información sobre estas opciones en esta publicación de MSDN ALM http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/11/part-3-unit-testing-with-traits-and-code-coverage-in-visual-studio-2012-using-the-tfs-build-and-the-new-nuget-adapter-approach.aspx , que también apunta a dos publicaciones anteriores.
Si observa la ventana de la consola de salida en Prueba, el nombre y la versión del adaptador se muestran allí mientras se ejecuta. Si no aparece, el adaptador no está activo.
Si ejecuta Resharper, asegúrese de tener la última versión 8.2, ha habido conflictos anteriormente con los adaptadores de prueba y resharper.
Incluso si no puede actualizar este proyecto de NUnit 2.5.9 a la última versión 2.6.4, puede verificar que los adaptadores funcionan correctamente en un proyecto de prueba utilizando 2.6.4.
Acabo de verificar mi propia máquina con NUnit 2.5.9, y eso funcionó bien con el adaptador 2.0.
Actualizar:
Para VS2017 no instale la extensión NUnit VSAdapter vsix, en su lugar, instale NUnit 3 TestAdapter para Visual Studio 2012 (Actualización 1) en adelante. Esto funciona con el paquete NuGet: NUnit 3.9.0.
La unidad se niega a descubrir o ejecutar mis pruebas en un ensamblaje. Este no es el caso cuando la Unidad produce un mensaje de error como "No se puede encontrar la prueba en el ensamblaje". Simplemente no descubre que tengo pruebas.
Hago clic con el botón derecho en el método de prueba y la salida de la prueba muestra:
Comenzó la prueba de descubrimiento ------ Terminó la prueba de descubrimiento: 0 encontrado (0: 00: 00,0260026) "
He intentado todo lo mencionado en esta publicación: NUnit no encuentra pruebas en ensamblaje
La actualización no es una posibilidad. La configuración de la arquitectura del procesador es correcta. Mis pruebas son públicas y tienen todas las etiquetas correctas.
Aquí hay un código de mi proyecto que simplemente no puedo ejecutar. Lo sé porque tengo un punto de quiebre justo al principio.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace UnitTestProjects
{
[TestFixture]
public class SomeRandomTests
{
[Test]
public void ShouldFail()
{
Assert.AreEqual(1, 0);
}
[Test]
public void ShouldPass()
{
Assert.AreEqual(1,1);
}
}
}
Estoy ejecutando el explorador interno de pruebas de estudio visual. Unit Framework versión 2.5.9.10348, versión runtime v2.0.50727. Tengo instalado un test de prueba de unidad. He intentado reinstalarlo sin éxito.
El mío es igual al mismo, pero lo diferente fue que creé mi proyecto como el proyecto VS UnitTest y no como un DLL simple. Así que creé una DLL e hice referencia a todos los ensamblajes nunit y ahora se descubre la prueba.
Espero que esto ayude.
El problema puede ser con NUnit30Settings.xml. Tuve este problema En mi caso el archivo estaba vacío. No sé cuál fue la razón. Copié la configuración de NUnitSettings.xml a NUnit30Settings.xml. Esto solucionó mi problema. Los archivos con configuraciones están en ... Usuarios / [Usuario] / Datos de aplicación / Local / NUnit.
En mi caso usé el atributo TestCaseSource. Y pasó nombre de origen incorrecto.
[Test]
[TestCaseSource("TestDataCaseSource")]
public void SomeTest1(string DataName, ITestData testData)
Después de arreglarlo, todas las pruebas aparecen en Test Explorer.
Tuve este mismo problema al actualizar de Visual Studio 2013 a VS 2017. En mi caso, todas las pruebas fueron escritas para NUnit 2 (no 3) y funcionaron bien en VS 2013. Una vez que se instaló VS2017, no se pudo encontrar ninguna de las pruebas. .
El problema es que VS2017 no recogió automáticamente la instalación NUnit 2 en mi máquina virtual.
La solución fue instalar el corredor de prueba Nunit 2 haciendo clic en el menú Herramientas, Herramientas | Extensiones y actualizaciones. A continuación, seleccione En línea en la lista de la derecha y luego ingrese "NUnit" en el cuadro de búsqueda. A continuación, puede agregar el corredor de prueba NUnit adecuado.
Esto probablemente se aplica a todos los corredores de prueba, excepto quizás MSTest.