2010-10-05 9 views

Respuesta

1

Puede grabar una macro para hacerlo. En la macro, ejecutaría la construcción y luego comenzaría las pruebas unitarias. Luego, podría ejecutar la macro para hacerlo todo en un solo paso. Compruebe Tools->Macros para más detalles.

EDITAR También puede atajos de teclado de registro para las macros, y creo que se puede utilizar secuencias de teclas, como CTRL-SHIFT-B para construir existente. Entonces, si desea anular el comportamiento predeterminado de CTRL-SHIFT-B, esto sería de una sola manera.

+3

yo preferiría no afecta a la forma en que construir cuando estamos en desarrollo. En otras palabras, quiero que las pruebas unitarias se ejecuten cuando un desarrollador compila una solución mediante Build -> Build Solution. –

+0

@Rick D: Hasta donde sé, no hay forma de alterar el comportamiento de Build-> Build Solution. – dcp

+0

@Rick D - Sin embargo, consulte mi última edición para obtener una solución parcial. – dcp

2

También puede probar este complemento: http://ox.no/software/continuoustesting

+0

Me gusta esta solución, pero parece que solo ejecutará la prueba unitaria desde el primer proyecto de prueba (ensamblado) que encuentre (al menos eso es lo que parece estar haciendo). –

+0

No lo sé lo siento. Eso debe ser un problema en muchos casos. – slamidtfyn

2

Una de estas macros deben satisfacer sus necesidades:

Sub RebuildAndTestAll() 
     DTE.Solution().SolutionBuild().Clean(True) 
     DTE.Solution().SolutionBuild().Build(True) 
     DTE.ExecuteCommand("Test.RunAllTestsInSolution") 
    End Sub 

    Sub BuildAndTest() 
     DTE.Solution().SolutionBuild().Build(True) 
     DTE.ExecuteCommand("Test.RunAllTestsInSolution") 
    End Sub 
Cuestiones relacionadas