【发布时间】:2010-08-26 15:51:31
【问题描述】:
我为我的 Android 应用程序编写了大约 400 个单元测试。如果我逐包运行测试,一切正常并且我的所有测试都通过了。但是,如果我尝试一次全部运行它们,最终(大约 360 次测试),Android 开始吐出!!! Failed Binder Transaction Errors !!!。在大约 10-20 个这些错误之后,我正在测试的应用程序的进程被终止,单元测试甚至从未完成。
我应该注意到,在这段时间内,Eclipse 在控制台中报告了Collecting test information。我认为这很奇怪,因为它表明它正在运行测试,即使 JUnit UI 没有反映这一点。当一切正常时,在Collecting test information 阶段我看到测试运行,JUnit UI 然后出现,然后所有测试再次运行(我通过阅读 logcat 知道这一点)。那是(我认为)一个单独的问题,但我觉得如果有人知道那是什么,我会提到它。
自 2011 年 6 月 6 日起编辑
根据 Christopher 在下面的回答,我已经验证这仅在尝试通过 Eclipse 运行时才会发生。如果我使用 ANT 运行我的测试套件,所有测试最终都会执行。
当我现在尝试运行我的测试套件时,Eclipse 基本上挂在“收集测试信息”上。我没有让它运行很长时间,但我会尽快尝试看看它是否完成。
【问题讨论】:
-
我们在大约 500 次测试中看到了相同的情况。您是否设法缓解了这个问题?
-
对不起,我还没有找到解决这个问题的方法。也许 Android 团队的某个人有一些想法......
标签: java android unit-testing junit