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.

questionAnswers(2)

yourAnswerToTheQuestion