Проблемы с запуском тестовых случаев внутри директории buildSrc - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть собственный класс Java, который выполняет шифрование Caesar Cipher, и я хочу провести его модульное тестирование.Но проблема в том, что когда я пытаюсь это проверить, в среде IDE появляется ошибка:

java.lang.Throwable: невозможно определить задачи gradle для выполнения в com.intellij.openapi.diagnostic.Logger.error(Logger.java:126) по адресу com.android.tools.idea.gradle.run.DefaultGradleBuilder.build (DefaultGradleBuilder.java:42) по адресу com.android.tools.idea.gradle.run.MakeBeforeRunTaskProvider.doExecuteTrovk.Rask.: 360) по адресу com.android.tools.idea.gradle.run.MakeBeforeRunTaskProvider.executeTask (MakeBeforeRunTaskProvider.java:268) по адресу com.android.tools.idea.gradle.run.MakeBeforeRunTaskProvider.jasBasekcom.intellij.execution.impl.ExecutionManagerImpl.lambda $ compileAndRun $ 0 (ExecutionManagerImpl.java:298) в com.intellij.openapi.application.impl.ApplicationImpl $ 1.run (ApplicationImpl.java:314) в java.til.Исполнители $ RunnableAdapter.call (Executors.java:511) на java.util.concurrent.FutureTask.run (FutureTask.java:266) на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в java.lang.Thread.run (Thread.java:745)

1004 *1004* 1004 *1004* 1004 *1004* 1004 *1004* 1004 *1004* 1004 *1004* 1004 * 100

Вот мое build.gradle содержимое файла для каталога buildSrc:

plugins {
    id 'java'
}

sourceSets {
    main {
        groovy {
            srcDir 'src/main/groovy'
        }
        java {
            srcDir 'src/main/java'
        }
    }
    test {
        java {
            srcDir 'src/test/java'
        }
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation localGroovy()
    implementation gradleApi()
    implementation "commons-codec:commons-codec:$codec_version"
    testImplementation "junit:junit:$junit_version"
}

PS: когда я пытаюсь запустить тестовый класс из командной строки, используя - Dtest.single=package.* - он не находиткласс.

1 Ответ

0 голосов
/ 21 марта 2019

К сожалению, здесь сообщается об ошибке WONTFIX https://issues.gradle.org/browse/GRADLE-1553

В качестве обходного пути (опубликовано в выпуске) вы можете использовать --tests, т. Е.

# Executes all tests in SomeTestClass
gradle test --tests SomeTestClass

# Executes a single specified test in SomeTestClass
gradle test --tests SomeTestClass.someSpecificMethod

gradle test --tests SomeTestClass.*someMethod*

Документировано здесь: https://docs.gradle.org/current/userguide/java_testing.html#simple_name_pattern

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...