簡體   English   中英

如何在Android Studio中調試單個robolectric單元測試

[英]How to debug a single robolectric unit test in Android Studio

如果我使用以下步驟運行所有單元測試,我可以調試我的android gradle項目:

首先使用Grabo Run / Debug配置IDE,使用Robolectric和JUnit進行單元測試

  1. 在IDE菜單中執行:文件/設置/編譯器/ Gradle:取消選中“使用進程內構建”
  2. 在IDE中執行:運行/編輯配置/ + / Gradle
  3. 在字段中輸入以下數據:名稱:test,Gradle項目:... / app / build.gradle,任務:測試,腳本參數: - debug --stacktrace

接下來,從IDE運行/調試測試:

  1. 從配置中選擇“測試”
  2. 運行:運行/運行'test'
  3. 要調試:運行/調試'test'

這允許我在調試器中運行所有測試。

我現在正在尋找一種方法來做同樣的事情,但只針對一個指定的測試。 任何建議怎么會很棒。

這取決於您使用的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.*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM