Как да включите робоелектрическото регистриране

Имам нужда от много лесен начин да накарам Robolectric 3.0 да включи регистрирането. Искам да видя изхода от robolectric, не само моите тестове. Всичко, което опитах извън мрежата, не работи.

Къде да залепя това?

robolectric.logging.enabled = true

Опитах следното:

Във файл robolectric.properties в test/java/res

Във файл robolectric.properties в test/java/resources

Във файл robolectric.properties в test/res

Във файл robolectric.properties в test/resources

В gradle:

afterEvaluate {
    project.tasks.withType(Test) {
        systemProperties.put('robolectric.logging.enable', 'true')
    }
}

В gradle:

tasks.withType(Test) {
    testLogging.exceptionFormat = 'full'
    systemProperties.put('robolectric.logging.enable', 'true')
}

person LEO    schedule 07.08.2015    source източник
comment
Когато имате предвид регистриране, какво очаквате да видите? Резултатът от тестовете?   -  person Jared Burrows    schedule 07.08.2015
comment
Ще редактирам въпроса. Искам да видя какво прави robolectric. Искам да знам какво прави ContextImpl.ensureDirsExistOrFilter() под капака.   -  person LEO    schedule 07.08.2015
comment
Какво е положението по въпроса?   -  person Jared Burrows    schedule 10.08.2015


Отговори (1)


Можете да добавите към вашите тестове:

@Before
public void init() { 
    ShadowLog.stream = System.out;
}

след това използвайте: gradle test -i

Източник: Не може да се получи log.d или да се изведе Robolectrict + gradle

или добавете в build.gradle:

tasks.withType(Test) { 
     systemProperty "robolectric.logging", "stdout" 
} 

Източник: https://github.com/studyplus/Studyplus-Android-SDK/blob/master/StudyplusAndroidSDK/build.gradle#L41

person Jared Burrows    schedule 07.08.2015
comment
За малко повече пояснение: ShadowLog.stream = System.out, регистрира само моите тестове, но добавката gradle регистрира всичко, robolectric материал и моите лични тестови материали. - person LEO; 10.08.2015
comment
Страхотен! Благодаря за Вашето потвърждение. - person Jared Burrows; 10.08.2015
comment
Само първата опция с ShadowLog ми работи. С това добавяне получавам изход за регистриране от всички мои отчети за журнал в приложението, отпечатани на терминала. - person slott; 08.01.2016
comment
Какво ще кажете за този въпрос? Можете ли да ми помогнете с това? stackoverflow.com/ въпроси/35726314/ - person JoseF; 01.03.2016
comment
Валидно ли е предложението build.gradle за Roboelectric 3.0 с Gradle 2? Когато опитам това, не работи и Android Studio предупреждава, че не може да разреши „systemProperty“ - person sidecarcat; 18.04.2016
comment
Да и на двете. Най-новата версия на Gradle е 2.12. - person Jared Burrows; 18.04.2016
comment
Благодаря @JaredBurrows. Android Studio v2 се оплаква: Не може да разреши символа „systemProperty“. Бях сравнен с моя build.gradle с вашия пример, но вие използвате Roboelectric 2.4 и плъгина „robolectric“, който е отхвърлено сега. Имате ли актуализиран пример? - person sidecarcat; 18.04.2016
comment
@sidecarcat Използвайте gradlew чрез командния ред. Не разчитайте на Android Studio. Каква версия на gradle използвате? Това не е моят пример. Вижте Test и systemProperty тук: docs.gradle. org/current/dsl/. - person Jared Burrows; 18.04.2016
comment
само първата опция работи с robolectric 3.1.2 (systemProperty няма ефект) - person TmTron; 10.10.2016