¿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.
6 answers
Agregue el paquete NUnit test adapter NuGet a sus proyectos de prueba
- 2.* ( https://www.nuget.org/packages/NUnitTestAdapter/)
- 3.* ( https://www.nuget.org/packages/NUnit3TestAdapter/)
O instale la extensión Adaptador de prueba visual studio. Hay uno para
- 2.* ( https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTestAdapter )
- 3.* ( https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnit3TestAdapter).
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.
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:
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.
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'
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!
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.
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