¿Cómo ejecutar pruebas NUnit en Visual Studio 2017?


Acabo de instalar VS 2017. Tengo un proyecto usando NUnit para los casos de prueba. Ctrl+R-T ya no ejecuta las pruebas, y el Explorador de pruebas ya no encuentra ningún caso de prueba marcado con el atributo TestCase.

¿Hay alguna forma de que NUnit se ejecute todavía, o una actualización que pueda encontrar? Reinstalé NUnit del Gestor de paquetes Nuget a la última versión sin mejoras.

Author: Ripon Al Wasim, 2017-03-24

6 answers

Agregue el paquete NUnit test adapter NuGet a sus proyectos de prueba

O instale la extensión Adaptador de prueba visual studio. Hay uno para

Prefiero el paquete NuGet porque estará sincronizado con la versión de NUnit utilizada por su proyecto y, por lo tanto, coincidirá automáticamente con la versión utilizada en cualquier servidor de compilación.

 152
Author: jessehouwing,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-01 10:17:29

Necesita instalar NUnitTestAdapter. La última versión de NUnit es 3.x. y (3.6.1) y debe instalar NUnit3TestAdapter junto con NUnit 3.x. y

Para instalar NUnit3TestAdapter en Visual Studio 2017, siga los siguientes pasos:

  1. Haga clic derecho en Proyecto -> Haga clic en "Administrar paquetes Nuget".."desde el menú contextual
  2. Vaya a la pestaña Examinar y busque NUnit
  3. Seleccione NUnit3TestAdapter - > Haga clic en Instalar en el lado derecho - > Haga clic en Aceptar desde Vista previa pop hasta introduzca la descripción de la imagen aquí
 25
Author: Ripon Al Wasim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-25 13:52:33

Este me ayudó: https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx

Básicamente:

  • Agregue la biblioteca NUnit 3 en Nuget.
  • Cree la Clase que desea probar.
  • Cree una Clase de Prueba separada, esta debería tener [TestFixture] encima de ella.
  • Cree una función en la clase Testing, esta debería tener [Test] encima de ella.
  • Luego entrar PRUEBA / VENTANA / EXPLORADOR de PRUEBAS (en la parte superior).
  • Haga clic en ejecutar a la izquierda, le dirá lo que ha pasado y lo que ha fallado.

Mi código de ejemplo está aquí:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;

namespace NUnitTesting
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }

    public class Maths
    {
        public int Add(int a, int b)
        {
            int x = a + b;
            return x;   
        }
    }

    [TestFixture]
    public class TestLogging
    {
     [Test]
     public void Add()
        {
            Maths add = new Maths();
            int expectedResult = add.Add(1, 2);
            Assert.That(expectedResult, Is.EqualTo(3));
        }
    }
}

Esto devolverá true, si cambia el Parámetro en Is.equalTo fallará, etc.

 14
Author: Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-06 20:36:48
  • Usted tiene que elegir la arquitectura del procesador de Pruebas unitarias en VS:
    Test > Test Settings > Default processor architecture

  • El adaptador de prueba tiene que estar abierto para ver las pruebas: (VisualStudio e. g.:
    Test->Windows->Test Explorer


Información adicional sobre lo que está pasando puede considerar en ' VS-Output-Window 'y elegir el menú desplegable' Show output from 'y establecer'Tests'

 3
Author: MichiBack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-19 09:17:08

Necesita instalar 3 paquetes NuGet:

  • Nunit
  • NUnit3TestAdapter
  • Microsoft.NET.Test.Sdk

Diviértete escribiendo pruebas unitarias!

 2
Author: David Liang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-04 01:03:12

Para ejecutar o depurar pruebas en visual Studio 2017, necesitamos instalar "NUnit3TestAdapter". Podemos instalarlo en cualquier VS, pero está funcionando correctamente en la versión VS "community". Para instalar esto puede agregar a través del paquete Nuget.

 0
Author: Parmeshwar Karale,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-05 10:23:09