运行junit test时是否可以进入android的调试模式?

时间:2012-06-08 01:36:20

标签: android junit tdd android-testing

通常我使用adb shell am instrument -w com.android.contacts.tests/android.test.InstrumentationTestRunner运行junit测试。它确实有效,它将运行我所有的测试。

但是当我在运行junit时制作断点并希望进入调试模式时,它失败了。当我调试普通的Android应用程序时,我的断点方式有效。

所以我搜索了网页,尝试了类似adb shell am instrument -e debug true -e class com.android.contacts.AndroidUtilsTest -w com.android.contacts.tests/android.test.InstrumentationTestRunner的内容,但仍然没有运气。你如何解决这个问题?我不仅想调试junit类,还想调试普通项目中的代码。

3 个答案:

答案 0 :(得分:7)

我猜您正在尝试使用Eclipse调试测试。如果是这种情况,您可以选择测试项目,右键单击, Debug As ... - > Android JUNit测试 ,执行将在您在测试或代码中设置的断点处停止。

答案 1 :(得分:3)

我刚才找到了答案。它会在我启动仪器时阻止,因为它正在等待我设置断点。所以在我断点之后,junit开始运行。因此调试android junit项目的顺序是:

  1. 使用debug set true启动仪器。
  2. 使用命令行或eclipse创建一个断点。
  3. 仪器将自动开始运行。

答案 2 :(得分:0)

要调试Android JUnit测试,请不要忘记将debuggable=true放入可测试项目中。