Quindi ho un'applicazione che ho ereditato e voglio creare una suite di test automatizzata attorno ad essa. L'applicazione non è stata progettata pensando alla testabilità e il codice è una "grande palla di fango". Il mio piano era di utilizzare un framework di test di UI Automation e creare una serie di test a livello dell'interfaccia utente fino a quando non avessi una copertura sufficiente per permettermi di avviare il refactoring con sicurezza e introdurre alcune cuciture nel codice per migliorare testabilità e design.Framework test UI + integrazione continua?
Si tratta di un'applicazione .NET WinForms, e le due quadri io sappia sono:
e
Da quello che ho letto entrambi i quadri posa problemi quando si tenta di eseguire come parte di una build automatizzata (Continuous Integration) a causa del fatto che la maggior parte dei prodotti CI viene eseguita come servizio Windows e se l'interfaccia utente utilizza le finestre di dialogo modali, l'applicazione morirà in modo orribile Morte. Sto usando CruiseControl.Net come il mio strumento CI.
Qualcuno ha qualche suggerimento per aggirare questo problema? Un quadro alternativo da utilizzare che possa migliorare la situazione?
Grazie,
Dylan
Penso che questo sia quello su cui è costruito il Bianco. http://white.codeplex.com/Wiki/View.aspx?title=Layers –