2017-02-28 85 views
2

當我要開始特定的本地單元測試(在文件夾 「測試」)開始(開發是buildType):Android,Gradle。如何啓動特定的儀器測試方法?

gradlew testDevUnitTest --tests com.example.StringUtilTest.testMethod 

確定。是工作。

但我也想啓動特定的測試方法(在文件夾「androidTest」)。

gradlew connectedDevAndroidTest --tests com.example.StringUtilTest.testSelectLanguageFragment 

,但我得到的錯誤:

> Unknown command-line option '--tests'. 

回答

1

您可以運行在一個特定的測試類的所有測試,這樣

gradlew connectedDevAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.example.StringUtilTest 

您可以在特定的測試類像運行單個測試此

gradlew connectedDevAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.example.StringUtilTest#testSelectLanguageFragment 

更多https://developer.android.com/studio/test/command-line.html

+0

我想啓動特定的儀器測試方法(不是類)。假設在測試課上我有三種測試方法。我只想從方法#2開始。我如何做到這一點? – Alexei

+0

更新w /語法在類 – dweebo

+0

單一測試這裏的解決方案。這項工作: gradlew connectedAndTestTest -Pandroid.testInstrumentationRunnerArguments.class = com.mynamespace.MyActivityTest#myTestMethod – Alexei