Grande quantidade de testes de unidade causa congelamentos com a Falha na Transação do Fichário
Tenho cerca de 400 testes de unidade que escrevi para o meu aplicativo Android. Se eu executar os testes pacote por pacote, tudo funcionará bem e todos os meus testes serão aprovados. No entanto, se eu tentar executá-los todos de uma vez, eventualmente (cerca de 360 testes), o Android começará a cuspir!!! Failed Binder Transaction Errors !!!
. Após cerca de 10 a 20 desses erros, o processo para o aplicativo que estou testando é interrompido e os testes de unidade nunca são concluídos.
Devo observar que, durante esse período, o Eclipse relataCollecting test information
no console. Eu acho isso estranho, porque mostra que ele está executando testes, embora a interface do usuário JUnit não reflita isso. Quando tudo funciona corretamente, durante oCollecting test information
Na fase em que vejo os testes sendo executados, a interface do usuário do JUnit é exibida e todos os testes são executados novamente (eu sei disso lendo o logcat). Essa é (eu acho) uma questão separada, mas achei que a mencionaria se alguém soubesse do que se tratava.
Editar a partir de 6 de junho de 2011
Conforme a resposta de Christopher abaixo, verifiquei que isso só acontece ao tentar executar isso no Eclipse. Se eu executar meu conjunto de testes usando o ANT, todos os testes finalmente serão executados.
Quando tento executar minha suíte de testes agora, o Eclipse basicamente fica "coletando informações de teste". Eu não o deixo rodar por um longo período de tempo, mas tentarei o mais rápido possível para ver se ele é concluído.