2017-04-25 59 views
0

我有這個gradle這個命令行其完美的作品:問:如何在Gradle任務中轉換此Gradle命令行?

/gradle app:testalldevicesproductionenv -Pandroid.testInstrumentationRunnerArguments.class=nameofclass 

我試圖這樣做,因爲這:

task testClassAllDevices(type: Exec){ 
    commandline 'gradle', 'app:testalldevicesproductionenv', 
       '-Pandroid.testInstrumentationRunnerArguments.class=nameofclass' 
} 

,但它沒有工作...

我也試過用args {}但他們也沒有工作...

如何將命令行轉換爲gradle任務?

+0

是否有任何理由要從Gradle執行Gradle命令? –

+0

我有一些測試類在多個設備上運行,並且我想爲我在特定環境中的每個測試類創建一個任務,現在我只能通過命令行執行此操作,而且我不想每次發送命令行我不想做這些測試 –

+0

啊,所以你想用'android.testInstrumentationRunnerArguments.class'項目屬性的不同值執行多次相同的任務? –

回答

0

所以我把它理解爲你想從通過命令行參數 -Pandroid.testInstrumentationRunnerArguments.class=nameofclass

您可以設置命令行參數通過的gradle的Android Studio設置在IDE中執行任務的gradle app:testalldevicesproductionenv。 設置 - >構建,執行,部署 - >編譯器 有對命令行選項字段存在,你可以把 -Pandroid.testInstrumentationRunnerArguments.class=nameofclass

然後你就可以在搖籃任務,如正常執行任務。當然,每次構建或通過gradle時都會通過,但如果它不適用,我想它會被忽略。

+0

這真的很有趣,我根本不知道這一點。但不幸的是,這不是我正在尋找的... –