2011-06-29 21 views
7

Dada la extensa biblioteca existente en lugar de pruebas en MSTEST, me gustaría añadir jasime para testign javascript y los inbclude nueva prueba en el marco MSTesting para que haya una interrupción mínima para los patrones actuales de TDD ...¿Alguien tiene un corredor mstest para Jasmine?

Si alguien sabe de un corredor mstest existente para Jasmine, lo agradecería. Ahorraría tiempo ahora si tuviera que construir uno yo mismo. También opne a otras ideas de integración MSTest así, por si acaso estoy persiguiendo la solución equivocada ...

Nuestra solución de control continuo de integración/fuente de corriente es TFS 2010.

Desarrollo es con VS 2010 y el complemento de reafilado

Respuesta

6

Chutzpah ejecuta pruebas Jasmine o QUnit en el navegador PhantomJS sin cabeza desde la línea de comandos. Actualmente estoy trabajando en la publicación de su salida a TFS 2010 llamada desde un script de construcción PSake. Mi esperanza es que con algo de XSLT u otra magia, pueda hacer que las pruebas de JS fallen la compilación si no se aprueba.

+4

Si descubrió cómo integrarlo bien con TFS 2010, me encantaría fusionar su trabajo de nuevo en Chutzpah. –

+0

¿Lo hiciste funcionar? – Towa

+0

Nunca imaginé cómo obtener la salida de Jasmine en formato TRX, pero puede fallar una secuencia de comandos de PSake con un código de retorno distinto de cero del corredor de prueba VS2012 que se encuentra en $ env: VS110COMNTOOLS .. \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe/UseVsixExtensions: true y el último Chutzpah –

3

En mi mostré cómo ejecutar pruebas de Jasmine como parte de una compilación de TFS 2010, de una manera que falla la compilación cuando las pruebas de Jasmine fallan. Esto también funciona cuando se ejecutan pruebas unitarias desde Visual Studio.

+0

Desafortunadamente este enfoque no funciona para mí ya que recibo una excepción: System.AggregateException ... ---> System.IO.IOException: handle no válido . – Towa

1

La solución mencionada en el Matt Perdeck's article es impresionante y funciona como se esperaba. La razón por la que recibes IOException es por la versión de chutzpah. Debe usar chutzpah.console.exe /silent para que funcione.

Cuestiones relacionadas