c# - unitarias - La mejor manera de hacer TDD en versiones expresas de Visual Studio(por ejemplo, VB Express)
pruebas unitarias c# visual studio 2017 (9)
He estado buscando hacer un desarrollo basado en pruebas para una de las aplicaciones que estoy escribiendo (contenedor OLE para un objeto OLE). El único problema es que estoy usando las versiones expresas de Visual Studio (por ahora), en este momento estoy usando VB Express pero a veces uso C # express.
¿Es posible hacer TDD en las versiones express? Si es así, ¿cuál es el bast fue para hacerlo?
Aclamaciones.
EDITAR. A juzgar por las cosas, tendré que comprar el estudio visual completo para poder hacer TDD integrado, espero que haya dinero en el presupuesto para comprar una copia :). Por ahora, creo que usaré Nunit como todos dicen.
Desafortunadamente, Jamie Cansdale, principal defensor de TestDriven.NET y NUnit, se encontró con muchos problemas legales cuando puso TestDriven.NET que funciona con la edición Visual Studio Express 2005 .
El EULA de VS 2008 Express ha sido modificado para bloquear TestDriven.NET del IDE.
Creo que la única manera en que puede ejecutar sus pruebas sería abrir explícitamente las DLL compiladas con el cliente NUnit fuera de Visual Studio.
Microsoft no permitirá extensiones de terceros para las ediciones express para visual studio. Como Jon Limjap ya mencionó, Testdriven.Net no funcionará para Visual Studio. Otros corredores de prueba que se integran con el estudio visual como el que está en resharper tampoco funcionarán.
Suerte que la mayoría de los marcos de pruebas unitarias como Xunit.Net, Nunit y MBUnit tienen su propio testrunner independiente. Puede compilar sus pruebas con visual studio express, luego cargar los ensambles de prueba en el testrunner y ejecutar las pruebas.
No puede probar el código en proyectos web de esta manera. Necesita poner las pruebas y el código que desea probar en bibliotecas de clases separadas. Los proyectos web se compilan según demanda en el servidor web y esto dificulta las pruebas.
Una adición útil de Marc Gravell: los proyectos de sitios web se compilan a pedido. Los proyectos de aplicaciones web están precompilados.
Por lo tanto, debería poder ejecutar pruebas en un proyecto de aplicación web con un examinador externo.
Para la prueba unitaria, puede usar NUnit .
Para completar el código, puede usar NCover y NCoverExplorer .
Todo lo anterior no se conecta a Visual Studio Express pero sí tienen su propia IU. Normalmente corro mis pruebas usando un script por lotes.
Nunit parece funcionar de forma independiente, ¿por qué no probarlo con las versiones expresas de Visual Studio?
Parece que tiene que usar las DLL de prueba fuera de VS, desde la GUI de Nunit.
para tdd, ha habido algún desarrollo para vs express 2008, y puedes encontrar más información en este sitio . se llama unidad de interfaz gráfica de usuario
También es posible que desee considerar ExpressUnit como un marco de prueba ligero para VS 2008 Express. El marco se integra en su solución en forma de una biblioteca de clases, lo que significa que no necesita un corredor de prueba externo para ejecutar sus pruebas. Esto le da la ventaja de ejecutar sus pruebas en proceso, lo que significa que puede depurar sus pruebas directamente. Como VS 2008 Express no puede conectar herramientas de terceros que se estén quedando sin proceso, esto podría ser útil. ExpressUnit está disponible como una aplicación WPF.
Lea más aquí http://torgeirhelgevold.wordpress.com/2008/05/31/unit-testing-in-visual-studio-express-2008/
Colina
También intenté integrar Unit Testing en Visual Studio 2008 Express y encontré este sitio: link . Funciona muy bien, y sin salir de Visual Studio :)
Parece que visual C # 2010 express tiene algún tipo de extensiones, pero no puedo encontrar nada para nunit (git o subversión). ¿Alguien ha visto algo sobre eso?
El artículo sobre ExpressUnit se ha mudado: http://www.unit-testing.net/CurrentArticle/How-To-Write-Unit-Tests-In-Visual-Studio-Express.html