quarta-feira, 27 de abril de 2011

Timeout em testes unitários no Visual Studio 2010

Nossos testes de unidade na aplicação Azure que estamos construíndo tem que limpar um monte de tabelas no Storage Emulator, que não é nenhuma Brastemp em termos de performance. Em algumas situçãoes a limpeza destas tabelas levava quase 6 segundos, e sendo 10 segundos o tempo máximo default para a execução de um teste, vários testes estavam gerando erro de timeout.

Uma possível solução é aumentar o tempo máximo de execução. No menu Test > Edit Test Settings > (sua configuração de testes.testsettings), selecione a opção Test Timeouts, e na opção Mark an individual test as failed if its execution time exceeds forneça o tempo que você deseja para timeout dos testes.

PS: Não faça como eu, que quis colocar 30 segundos e coloquei 30 minutos.
Só percebi quando estava escrevendo este post...