Помещение файла свойств slf4j в Android Studio находит его - PullRequest
0 голосов
/ 03 октября 2018

Хорошо, поэтому я хочу использовать slf4j-android, когда я действительно запускаю приложение, и slf4j-simple, когда я просто запускаю тесты JUnit.

И я хочу иметь возможность настроить регистраторы воба экземпляра.

Итак, мой файл сборки gradle выглядит так (на данный момент):

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "ch.cypherk.cstouch"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"

    implementation "com.android.support:appcompat-v7:$support_version"
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'

    implementation "org.jetbrains.anko:anko-common:$anko_version"

    /* // disabled until find out how to exclude for JUnit Tests
    implementation 'org.slf4j:slf4j-android:1.7.7'
    */
    testImplementation 'org.slf4j:slf4j-simple:1.6.1'
    implementation 'io.github.microutils:kotlin-logging:1.6.10'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

configurations{ //this doesn't work.
    testImplementation.exclude(group:'org.slf4j',module:'slf4j-android')
}

(я поставил отдельный вопрос о моей неспособностиисключить slf4j-android, поэтому, пожалуйста, не комментируйте это здесь.)

И мой каталог проекта выглядит так:

.gradle\
.idea\
app\
    > build\
    > libs\
    > res\
    > src\
        > main\
        > test\
            > java\
                > JUnit tests go here
        > androidTest\
                > instrumented tests go here
build\
gradle

Давайте, ради аргумента, попробуем просто отключитьведение журнала для тестов JUnit в целом.

, поэтому у нас есть файл simplelogger.properties:

org.slf4j.simpleLogger.defaultLogLevel=off

где я могу это поместить?

Я перетащил его почти во все папкии Android Studio настаивает на том, чтобы игнорировать его всякий раз, когда я запускаю тест JUnit.

...