2011-06-27 19 views
5

He estado usando QUnit para probar algunos javascript en mi solución Visual Studio 11 y recientemente he actualizado Resharper que admite QUnit en su testrunner.Cargando script de soporte para Resharpers QUnit testrunner

cuando me encontré manualmente antes de las pruebas, lo haría cargar la página HTML que carga mi javascript para ser probados, así como las qunit.js. Mi javascript se cargaría y ejecutaría un código de inicialización/soporte que es necesario para que todo funcione.

En ReSharper Me parece que los scripts no se ejecutan y por lo tanto, muchas de mis pruebas fallan.

¿Cuál sería la mejor manera de resolver esto?

+0

Un enlace a Resharper ayudaría. O mirando sus documentos en general. –

+0

Creo que escribieron que quieren agregar una característica en una versión ascendente para permitirle editar el html del corredor ... ¿qué quiere decir con un enlace a resharper? –

Respuesta

1

Ok, parece que no hay mucho que pueda hacer sobre el problema en ReSharper hasta que agreguen la característica de modificar el html.

que el tiempo medio que tenía un poco de ayuda de http://www.phantomjs.org/ que es un marco de trabajo para ejecutar un navegador sin cabeza. Con eso puedo hacer una secuencia de comandos que no necesita IU, eso hace la prueba, incluso hay un corredor para QUnit desde el principio aquí http://code.google.com/p/phantomjs/wiki/ServiceIntegration#QUnit_Driver Con eso puedo ejecutar las pruebas, también en un entorno de CI.

que tiene que ser suficiente por ahora ...

0

Para cualquier otra persona encontrar esta pregunta en una búsqueda, otra opción sería la de desactivar pruebas Qunit en ReSharper. (Obviamente, ejecutar las pruebas con PhantomJS es una solución 'mejor', pero si necesita seguir moviéndose, esto permitirá que sus otras pruebas se ejecuten aún mediante Resharper).

En Resharper 7, puede hacerlo accediendo al Menú/Opciones de Resharper. Luego ubique el subtítulo Herramientas y expanda el nodo 'Prueba de Unidad' debajo de eso. Debería haber un nodo llamado 'Pruebas de JavaScript'. Seleccione eso y luego desmarque la casilla de verificación 'Habilitar soporte de QUnit'. Guarde sus cambios y luego intente volver a ejecutar sus pruebas en Resharper.

Después de hacer esto, las pruebas de Qunit ya no serán recogidas por Resharper en la lista de pruebas a ejecutar.