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

Fra*_*eng 11 tdd junit android android-testing

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

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

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

Die*_*ano 7

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


Fra*_*eng 3

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

  1. 启动仪器并将调试设置为 true。
  2. 使用命令行或 eclipse 创建断点。
  3. 仪器将开始自动运行。

  • “调试设置为真”是什么意思?这个设置在哪里? (8认同)