studio - Pruebas unitarias en Visual C#2010 Express?
visual studio net (9)
Como se ha indicado, las versiones Express no tienen incorporado y no permiten complementos para esta funcionalidad, pero puede usar una herramienta externa, por ejemplo, NUnit .
También puede configurar un comando para ejecutar desde la opción de menú ''Herramientas-> Herramientas externas'' dentro de Visual Studio Express y ejecutar su corredor de prueba desde allí si lo desea.
Here hay un enlace que muestra cómo hacerlo con VS C # 2008 Express, (desplácese hacia abajo hasta el final) pero creo que también debería ser cierto para 2010.
¿Tiene Visual C # 2010 Express una función de prueba de unidad?
Eche un vistazo a NHarness en codeplex, una biblioteca muy simple que le permite ejecutar los dispositivos de prueba NUnit en un proyecto de prueba. Esto le permite depurar a través de las pruebas de su unidad si es necesario
Un ejemplo (de la página codeplex) de un corredor de prueba es el siguiente
public class RunTests
{
public static void Main(string[] args)
{
TestResults results = Tester.RunTestsInClass<Tests>();
Console.WriteLine("Tests Run: {0}", results.NumberOfResults);
Console.WriteLine("Results {0}:PASSED {1}:FAILED", results.NumberOfPasses, results.NumberOfFails);
Console.WriteLine("Details:");
foreach (TestResult result in results)
{
Console.WriteLine("Test {0}: {1} {2}",
result.MethodName,
result.Result,
result.Result == TestResult.Outcome.Fail ? "/r/n" + result.Message : "");
}
Console.ReadLine();
}
}
El beneficio de esta biblioteca es que la clase TestResults se puede usar para recuperar información sobre las pruebas ejecutadas, por lo que la biblioteca también se puede usar en aplicaciones de prueba unitarias personalizadas.
En 2010 es posible usar una aplicación externa, sin embargo, las pruebas de la unidad de depuración se vuelven difíciles. Si desea depurar usando NUnit es probablemente la mejor ruta (pero no la única opción, vea ExpressUnit ). Vea this respuesta en otro hilo SO. Se vincula a un blog que menciona ejecutar el proyecto de prueba como una aplicación de consola y llamar directamente a la biblioteca de nunit dlls para iniciar las pruebas:
using System;
namespace RunTests
{
static class Program
{
[STAThread]
static void Main()
{
var args = new string[] { Assembly.GetExecutingAssembly().Location, "/run" };
NUnit.Gui.AppEntry.Main(args);
}
}
}
Esto ahora está incluido en Visual Studio 2013 Express: http://msdn.microsoft.com/en-us/library/dd264975.aspx
Si el Explorador de pruebas no está visible, seleccione Probar en el menú de Visual Studio, elija Windows y luego seleccione Explorador de pruebas .
Las ediciones de Visual Studio Express tienen la limitación de que los complementos / complementos están explícitamente prohibidos. No vienen con una solución de prueba integrada, y no se puede agregar una.
Su mejor / única opción es usar un corredor de prueba independiente, como nUnit, mspec, etc ... y ejecutarlo externamente desde VSE.
No tiene nada incorporado, pero siempre puede usar nUnit con él.
MSTest viene incluido con la edición Pro y superior.
Siempre puede configurar una clase adicional con un método Main () en el proyecto y seleccionarla como un objeto de inicio en su proyecto y depurarla desde allí. Puede que no sea adecuado en situaciones donde se realizan tareas más complejas, ya que no puede aprovechar las características más específicas de las pruebas, pero podría ser útil en algunos proyectos más simples. Si su proyecto es una biblioteca de clases, considere convertirlo a una aplicación de consola y luego alternarlo cuando termine la prueba.
(Nota: sé que esta publicación es antigua, pero esto podría ayudar a alguien)
Como Andy publicó anteriormente, puede usar NUnit .
Pero la configuración en el enlace publicado por Andy ya no funciona en VS C # 2010.
Aquí están las configuraciones que uso en la ventana Herramientas externas:
Comando: C: / Archivos de programa (x86) / NUnit 2.6.2 / bin / nunit-x86.exe
(También hay un nunit.exe en el directorio bin )
Argumentos: $ (ProjectDir) $ (ProjectFileName)
Directorio inicial: $ (ProjectDir) bin / Debug / $ (TargetName) $ (TargetExt)
Como actualización, actualmente uso Visual Studio Express for Desktop
, la suite VS ha sido completamente remodelada desde 2010 y refleja con mayor precisión al "hermano mayor".
Las pruebas unitarias ahora están disponibles como una función incorporada y funcionan de la misma manera (no he probado todas las funcionalidades) como Visual Studio no Express.