我为我的Android应用编写了约400个单元测试。如果我按包运行测试,一切正常,所有的测试都通过了。但是,如果我尝试同时运行它们,最终(大约在360个测试之后),Android开始输出“!!! Failed Binder Transaction Errors !!!”。在大约10-20次这样的错误之后,我正在测试的应用程序的进程被杀死,而单元测试甚至没有完成。
我应该注意到,在此期间,Eclipse在控制台中报告“Collecting test information”。我认为这很奇怪,因为它显示正在运行测试,即使JUnit UI没有反映出来。当一切正常时,在“Collecting test information”阶段,我看到测试运行,然后JUnit UI出现,然后再次运行所有测试(通过阅读logcat知道)。那是(我想)一个单独的问题,但如果有人知道这是关于什么的,我觉得我应该提一下。
根据Christopher在下面的答案,我已经验证了只有在尝试通过Eclipse运行时才会发生这种情况。如果我使用ANT运行测试套件,则所有测试最终都会执行。
当我现在尝试运行我的测试套件时,Eclipse基本上在“collecting test information”上挂起了。我还没有让它运行很长时间,但我会尽快尝试一下,看看它是否完成。
我应该注意到,在此期间,Eclipse在控制台中报告“Collecting test information”。我认为这很奇怪,因为它显示正在运行测试,即使JUnit UI没有反映出来。当一切正常时,在“Collecting test information”阶段,我看到测试运行,然后JUnit UI出现,然后再次运行所有测试(通过阅读logcat知道)。那是(我想)一个单独的问题,但如果有人知道这是关于什么的,我觉得我应该提一下。
根据Christopher在下面的答案,我已经验证了只有在尝试通过Eclipse运行时才会发生这种情况。如果我使用ANT运行测试套件,则所有测试最终都会执行。
当我现在尝试运行我的测试套件时,Eclipse基本上在“collecting test information”上挂起了。我还没有让它运行很长时间,但我会尽快尝试一下,看看它是否完成。