UI Framework de testes + integração contínua?

ntão, eu tenho um aplicativo que eu herdei e quero criar um conjunto de testes automatizado em torno dele. O aplicativo não foi projetado com a testabilidade em mente, e o código é uma "grande bola de barro". Meu plano era usar uma estrutura de teste de automação da interface do usuário e criar um conjunto de testes no nível da interface do usuário até que eu tivesse cobertura suficiente para que eu pudesse começar a refatorar com confiança e introduzir algumas costuras no código para melhorar a testabilidade e o desig

É um aplicativo .Net WinForms, e as duas estruturas que conheço são:

NUnitForms

Project White

Pelo que li, ambas as estruturas apresentam problemas ao tentar executar como parte de uma compilação automatizada (integração contínua) devido ao fato de a maioria dos produtos de CI serem executados como um serviço do Windows e se a interface do usuário usar diálogos modais, o aplicativo morrerá. morte horrível. Estou usando o CruiseControl.Net como minha ferramenta de IC.

Alguém tem alguma sugestão para solucionar esse problema? Uma estrutura alternativa a ser usada que pode melhorar a situação?

Obrigado

Dylan

questionAnswers(5)

yourAnswerToTheQuestion