2009-05-26 12 views
10

He estado tratando de encontrar una herramienta similar a JUnit Max para Visual Studio.JUnit Max Herramienta equivalente para Visual Studio

Preferiblemente, la herramienta funcionaría con Visual Studio 2008 Professional y NUnit.

Para aquellos que aparentemente no pueden hacer clic en el sitio JUnit Max, aquí está la descripción.

JUnit Max es un plug-in para Eclipse prueba continua que ayuda a los programadores una estancia centrada en la codificación mediante la ejecución de pruebas de inteligencia y comunicación de los resultados discretamente. Cada vez que guardas un archivo Java, Max ejecuta tus pruebas e informes de errores en el mismo formato que los errores de compilación.

Máx. Falla rápidamente, ejecutando las pruebas con más probabilidades de fallar primero. Sólo hay que prestar mucha atención para probar los resultados de un segundo (literalmente) antes de volver a la codificación, incluso si tiene un conjunto de pruebas de larga duración

trate de pensar en ello como esto ...

Visual Studio detecta y resalta los errores de sintaxis. Me gustaría ver los errores de la prueba unitaria resaltados en el IDE al igual que los errores de sintaxis.

+0

¿Qué tipo de hardware necesita para una herramienta como esa? – Paco

+0

No creo que tome nada especial. La herramienta prioriza las pruebas para que las que tienen más probabilidades de fallar se ejecuten primero.De esta forma, no tienes que esperar a que se ejecute todo el paquete antes de volver a programar. – dss539

+0

Realmente me gustaría que esto existiera. Desafortunadamente, la comunidad de .net tiende a estar unos años detrás de todos los demás con este tipo de cosas. Llegará eventualmente, pero aún no está aquí. –

Respuesta

4

Sí, hay uno!

Eche un vistazo a NCrunch. Ejecuta tus pruebas en segundo plano e incluso actualiza la información de cobertura mientras escribes.

Tienen un molde de pantalla en su página web. Actualmente está en beta y gratis; pero supongo que lo cobrarán pronto. Sin embargo, estoy bastante seguro de que valdrá la pena el dinero.

NCrunch (información del proveedor!)

NCrunch es una herramienta de prueba continua paralelo automatizado para Visual Studio .NET. De forma inteligente asume la responsabilidad de ejecutar pruebas automatizadas para que usted no tenga que hacerlo, y le da una gran cantidad de información útil sobre sus pruebas (como la cobertura del código) en línea en su IDE mientras trabaja.

+0

También presenté una solicitud de función para ReSharper. Debería ser bastante fácil para ellos implementar: http://youtrack.jetbrains.net/issue/RSRP-275674 –

+0

¡Excelente! Gracias por compartir esto . – dss539

0

Creo que desea verificar automáticamente su código del repositorio, compilarlo, ejecutar todas las pruebas unitarias y enviar un informe por correo electrónico a todos los miembros del proyecto? ¿Derecha?

Si es así, está buscando el término equivocado. Usted está buscando una "integración continua".

Probar productos como: CruiseControl.NET o TeamCity.

+0

Eso no es lo que estoy buscando. Por favor, examine el enlace que publiqué para un ejemplo de prueba de unidad continua. Gracias por la respuesta sin embargo. – dss539

+0

Para mí, no hay diferencia entre ejecutar la prueba en un servidor dedicado (al registrarme) o su computadora lokal (al guardar) ... excepto el rendimiento que necesita al compilar el programa en cada archivo guardado. – Alexander

+0

Hay varias diferencias. El más grande para mí es la integración IDE. Otra diferencia útil es que no verifica el código roto y luego descubre que la prueba falla. Descubres que la prueba falla tan pronto como vuelves a compilar. Y las pruebas "más importantes" se ejecutan primero, por lo que no tiene que esperar a que se ejecute la prueba completa. De nuevo, les insto a que sigan el enlace en mi pregunta para ver cómo JUnit Max proporciona pruebas de unidades continuas. – dss539

-2

¿Has mirado en CruiseControl

No he utilizado personalmente pero otro equipo de desarrollo en mi antiguo trabajo utilizado para la integración continua/continua se basa en su proyecto.

Hay un buen artículo sobre CodeProject re: Continuous Integration with CruiseControl.net que cubre Prueba de NUnit & CHM documentación construye así

+0

También he escuchado cosas buenas sobre CruiseControl, pero no estoy buscando una integración continua, estoy buscando pruebas de unidades continuas. Gracias por el consejo. – dss539

5

No es exactamente una solución plug-in, pero el corredor NUnit GUI puede hacer lo que está buscando. Puede cambiar la configuración para que vuelva a ejecutar la última ejecución de prueba cada vez que se modifique su ensamblaje de prueba. Por lo tanto, cuando vuelva a compilar, todas sus pruebas se ejecutarán nuevamente (suponiendo que su última ejecución de prueba se haya realizado en todas las pruebas, por supuesto).

Es posible que ya tenga esta configuración si ya está usando NUnit, pero también puede agregar el corredor GUI a Visual Studio como una herramienta externa, para que pueda abrirlo desde Visual Studio, con su conjunto de prueba ya cargado. De nuevo, esta integración se puede crear una instancia desde el cuadro de diálogo de configuración del corredor de GUI.

¡Hay más información disponible en el sitio de NUnit, la vincularé pero soy un usuario muy nuevo!

EDIT: Otra solución sería agregar un evento de construcción posterior a su proyecto, pasando su ensamblaje de prueba al corredor NUnit. Como se describe here. Sin embargo, aprecio que esto todavía no aborda el aspecto de priorización de pruebas.

+0

Gracias, BenA. Es casi una solución, pero la integración IDE y la priorización de pruebas hacen que todo el proceso sea mucho más sencillo. – dss539

-2

Si entiendo correctamente, está buscando algo así como ReSharper. ReSharper tiene un corredor de pruebas de unidad integrado muy agradable que le permite ejecutar suites completas o pruebas individuales. Tiene un buen navegador de resultados de prueba, que puede hacer que sea muy fácil saltar directamente al código que está causando excepciones y todo eso. ReSharper no es gratuito, pero además de las pruebas unitarias integradas, ofrece una TONELADA de otras características de usabilidad y mejoras que se integran con Visual Studio.

Si TestDriven.NET no es lo suficientemente bueno, ReSharper definitivamente servirá a sus necesidades.

+0

él no está buscando un tesorero IDE, él está buscando un tester continuo contínuo –

1

Team City le permitirá ejecutar compilaciones personales, por lo que no comprobará en el código dañado. Solo después de que pasen todas las pruebas unitarias, se verificará en el código. ¿Es eso lo que buscas?

+0

No exactamente, no. Consulte la presentación de diapositivas JUnit Max para más detalles. – dss539

+0

Miré la primera página y las presentaciones de diapositivas, y creo que Team City también puede hacer eso con Reorganización de la prueba de riesgo. Eche un vistazo a http://www.jetbrains.net/confluence/display/TCD4/Risk+Tests+Reordering+in+Custom+Test+Runner. – epitka

+0

@epitka - Eso es genial. ¿Team City también resalta las líneas que fallan en el IDE? Descargué Team City, pero aún no lo instalé ni configuré. – dss539

0

No tengo equivalente de Visual Studio que yo sepa, pero si usted es un usuario de IntelliJ puede usar Infinitest. Infinitest también es gratis, lo cual es una ventaja agradable.

3

que he estado buscando lo mismo desde que ver junitmax ejecutar en Eclipse, en la medida que puedo decir que no hay nada como él para la plataforma .NET todavía :(

la mejor solución disponible parece ser 'pruebas realizadas en la compilación'. hay una entrada en el blog interesante sobre 'Extreme continuous integration'. al menos puede ejecutar las pruebas en una máquina separada de esta manera.

también mantener un ojo fuera por mighty moose

algunas publicaciones de blog sobre él here y here tiene un nombre más oficial, pero no puedo recordar lo que es ahora.

+0

Este es un enlace útil. Gracias. – dss539

Cuestiones relacionadas