2016-09-11 6 views
12

Gradle имеет блок конфигурации тестаGradle - эквивалент тест {} блока конфигурации для андроид

https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html

`` `

apply plugin: 'java' // adds 'test' task 

test { 
    // enable TestNG support (default is JUnit) 
    useTestNG() 

    // set a system property for the test JVM(s) 
    systemProperty 'some.prop', 'value' 

    // explicitly include or exclude tests 
    include 'org/foo/**' 
    exclude 'org/boo/**' 

    // show standard out and standard error of the test JVM(s) on the console 
    testLogging.showStandardStreams = true 

    // set heap size for the test JVM(s) 
    minHeapSize = "128m" 
    maxHeapSize = "512m" 

    // set JVM arguments for the test JVM(s) 
    jvmArgs '-XX:MaxPermSize=256m' 

    // listen to events in the test execution lifecycle 
    beforeTest { descriptor -> 
    logger.lifecycle("Running test: " + descriptor) 
    } 

    // listen to standard out and standard error of the test JVM(s) 
    onOutput { descriptor, event -> 
    logger.lifecycle("Test: " + descriptor + " produced standard out/err: " + event.message) 
    } 
} 

, где можно установить все виды тестовой конфигурации (I меня больше всего интересует размер кучи). Есть ли что-то подобное для проектов Android?

ответ

8

Есть возможность добавить их. Плагин Android Gradle имеет параметр testOptions, который имеет параметр unitTests, который имеет опцию all.

Так что, если вы пишете:

android { 
    testOptions { 
     unitTests.all { 
      ///apply test parameters 
     } 
    } 
} 

тесты будут выполняться с заданными параметрами.

+0

вот что я искал благодарности. Я даже уже использовал его, но я полностью пропустил его, когда при запуске тестов начал получать ошибки из памяти. Я попробовал еще пару параметров, найденных здесь https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html, и они, похоже, работали –

Смежные вопросы