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

标签 android debugging gradle android-studio robolectric

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

首先使用 Robolectric 和 JUnit 使用 Gradle 运行/调试配置配置 IDE 以进行单元测试

  1. 在 IDE 菜单中执行:File/Settings/Compiler/Gradle:取消选中“Use in-process build”
  2. 在 IDE 中执行:运行/编辑配置/+/Gradle
  3. 在字段中输入以下数据:名称:test,Gradle 项目:.../app/build.gradle,任务:test,脚本参数:--debug --stacktrace

接下来,要从 IDE 运行/调试测试,请执行以下操作:

  1. 从配置中选择“测试”
  2. 要运行:运行/运行“测试”
  3. 要调试:运行/调试“测试”

这允许我在调试器中运行所有测试。

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

最佳答案

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

-Dtest.single=<testfilename> 

例如

-Dtest.single=MyTest

您不必担心文件的路径 - 只需包含没有尾随 .java 的测试类的文件名

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

--tests <test class name>

例如

--tests com.example.data.MyTest

或者 --tests *.MyTest

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

--tests com.example.data.*

关于android - 如何在 Android Studio 中调试单个 robolectric 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27610054/

相关文章:

android - Android 如何解释 SPI 接收到的输入

android - Android View 中的 getOnClickListener()

android - 如何在 android 中制作像 flipkart 这样的过滤器选项卡?

python - pygradle pivy-importer下载的python软件包名称不匹配

android - 如何在Android上设置SuperPowered SDK

android - 放大 xlarge 的整个布局

angular - 更新 Angular 后无法在 Chrome 中调试 typescript 文件

java - Eclipse调试java源,不列出源类的成员变量

javascript - 如何触发使用闭包变量的事件?

Gradle:在 settings.gradle.kts 和 buildSrc/build.gradle.kts 之间共享存储库配置