2010-10-05 15 views

risposta

1

È possibile registrare una macro per farlo. Nella macro, dovresti eseguire la build e quindi avviare i test unitari. Quindi potresti semplicemente eseguire la macro per fare tutto in un solo passaggio. Controlla Tools->Macros per maggiori dettagli.

EDIT È inoltre possibile registrare le scorciatoie da tastiera per le macro, e penso che è possibile utilizzare sequenze di tasti, ad esempio CTRL-SHIFT-B per la costruzione esistente. Quindi, se si volesse sovrascrivere il comportamento predefinito di CTRL-SHIFT-B, questo sarebbe un modo.

+3

Io preferirei non influenza il modo in cui costruisci quando stiamo sviluppando. In altre parole, voglio che i test unitari vengano eseguiti quando uno sviluppatore compila una soluzione tramite Build -> Build Solution. –

+0

@Rick D - Per quanto ne so, non c'è modo di alterare il comportamento di Build-> Build Solution. – dcp

+0

@Rick D - Tuttavia, vedere la mia ultima modifica per una soluzione parziale. – dcp

2

Si potrebbe anche provare questo componente aggiuntivo: http://ox.no/software/continuoustesting

+0

Mi piace questa soluzione, ma, sembra che eseguirà solo il test unitario dal primo progetto di test (assemblaggio) che trova (almeno questo è quello che sembra star facendo). –

+0

Non lo sapevo scusate. Questo deve essere un problema in molti casi. – slamidtfyn

2

Una di queste macro dovrebbe soddisfare le vostre esigenze:

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 
Problemi correlati