visual unitarias unit tools test studio pruebas microsoft intellitest basics visual-studio visual-studio-2017 nunit vstest visual-studio-2019

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



unit test c# assert (7)

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 manera de que NUnit se ejecute todavía o una actualización que pueda encontrar? Reinstalé NUnit desde Nuget Package Manager a la última versión sin ninguna mejora.


Agregue el paquete NuGet del adaptador de prueba NUnit a sus proyectos de prueba

O instale la extensión Visual Studio de Test Adapter. 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.


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.
  • Crea la clase que quieres probar.
  • Cree una clase de prueba separada, esta debería tener [TestFixture] encima de ella.
  • Cree una función en la clase de prueba, esta debería tener [Prueba] encima.
  • Luego vaya a PRUEBA / VENTANA / EXPLORADOR DE PRUEBA (en la parte superior).
  • Haga clic en ejecutar en el lado izquierdo, le dirá qué ha pasado y qué 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á verdadero, si cambia el parámetro en Is.EqualTo fallará, etc.


Necesita instalar 3 paquetes NuGet:

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

Diviértete escribiendo pruebas unitarias!


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

Para instalar NUnit3TestAdapter en Visual Studio 2017, siga los pasos a continuación:

  1. Haga clic derecho en Proyecto -> Haga clic en "Administrar paquetes Nuget ..." en 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 en la ventana emergente Vista previa

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


Usar la CLI para crear un proyecto de NUnit que funcione es realmente fácil. La template hace todo por ti.

dotnet new -i NUnit3.DotNetNew.Template dotnet new nunit

En .NET Core, esta es definitivamente mi forma preferida de hacerlo.


  • Debe elegir la arquitectura del procesador de Unit-Tests en VS:
    Test > Test Settings > Default processor architecture

  • Test Adapter tiene que estar abierto para ver las pruebas: (VisualStudio, por ejemplo:
    Test->Windows->Test Explorer

Puede encontrar información adicional sobre lo que está sucediendo en ''VS-Output-Window'' y elegir desplegable ''Mostrar salida de'' y configurar ''Pruebas''