如何在Android Studio中调试单个robolectric单元测试

时间:2014-12-22 20:36:51

标签: android debugging gradle android-studio robolectric

如果我使用以下步骤运行所有单元测试,我可以调试我的android gradle项目:

首先使用Robolectric& amp ;;使用Gradle Run / Debug配置进行单元测试配置IDE。 JUnit的

    IDE菜单中的
  1. 执行:文件/设置/编译器/ Gradle:取消选中"使用进程内构建"
  2. 在IDE中执行:运行/编辑配置/ + / Gradle
  3. 在字段中输入以下数据:名称:test,Gradle项目:... / app / build.gradle,任务:测试,脚本参数: - debug --stacktrace
  4. 接下来,从IDE运行/调试测试:

    1. 选择"测试"来自配置
    2. 运行:运行/运行'测试'
    3. 调试:运行/调试'测试'
    4. 这允许我在调试器中运行所有测试。

      我现在正在寻找一种方法来做同样的事情但只针对一个指定的测试。任何建议怎么会很棒。

1 个答案:

答案 0 :(得分:3)

这取决于您使用的gradle版本。如果您使用的是版本1.x,请将以下脚本参数添加到运行配置

-Dtest.single=<testfilename> 

e.g。

-Dtest.single=MyTest

您不必担心文件的路径 - 只是包含测试类的文件的名称,而不包含尾随.java

如果您使用的是gradle 2.x,请将以下脚本参数添加到运行配置

--tests <test class name>

e.g。

--tests com.example.data.MyTest

或     --tests * .MyTest

使用通配符,您不仅可以运行一个测试,还可以运行测试的一部分

--tests com.example.data.*