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:
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