从Android Studio运行测试,但终端

时间:2014-11-16 21:22:48

标签: android intellij-idea junit android-studio robolectric

我使用decard-gradle在Android Studio中运行我的junit测试。

如果你从终端运行测试,即./gradlew clean test,一切都很好,但是如果你想在测试执行期间进行调试,你需要从IDE运行它们(在我的情况下是Android Studio)。 / p>

为了进行调试,您需要在运行/调试配置中添加新的Gradle配置 - clean test - 如果您只想执行一个测试类,那么您可以创建一个JUnit配置,其中放置&# 39;启动另一个配置'并指定您在上一步中创建的gradle conf。

有时我可以在测试类中查看测试列表中的结果,有时候 - 不是。我做了很多实验,但没有找到如何让它们永远展示的方法。这不仅仅是关于debbuging,这也适用于简单的测试运行 - 有时你可以看到一个测试列表,有时候 - 不是。

配置: Android Studio 0.8.14 gradle这个-2.1 ' com.android.tools.build:gradle这个:0.13.2'

1 个答案:

答案 0 :(得分:1)

当我理解正确时,您希望在Android Studio中运行单个测试。我可以用不同的方式告诉你:

  1. 将Intellij与Android插件一起使用,这就是deckard-gradle支持的方式。
  2. robolectric-gradle-plugin"支持"它在Android Studio中运行测试,但需要很多手动操作,这里也会在最后解释过去"过时"部分https://github.com/nenick/android-gradle-template/wiki/Tests-in-Android-Studio---IntellJ
  3. 切换robolectric支持插件https://github.com/novoda/gradle-android-test-plugin,这是一个" deckard项目" https://github.com/nenick/android-gradle-template/tree/novoda
  4. 切换robolectric支持插件https://github.com/JCAndKSolutions/android-unit-test,这是他额外创建的Android Studio插件。它包含一个示例,您还可以在此处找到示例https://github.com/nenick/android-gradle-template