Изменить параметры усечения в Gradle - PullRequest
0 голосов
/ 06 ноября 2019

При запуске тестов Спока в Gradle (5.6.3) я вижу, что вывод может выглядеть примерно так:

> :functionalTest > Executing test com.examp...baar.baaaaz.MyCustomGradleTasksP

На самом деле это должно быть так, если он показывает полный путь к тестувыполняется:

> :functionalTest > Executing test com.example.fooo.baar.baaaaz.MyCustomGradleTasksPluginFunctionalTest

Может быть, это также скажет мне, какой из реальных функциональных тестов из этого класса он выполняет?

Есть ли способ сказать Gradle не чтобы сделать это усечение, чтобы я мог видеть всю информацию?

1 Ответ

1 голос
/ 07 ноября 2019

Кажется, что это внутренняя деталь реализации самого Gradle:

private String createProgressLoggerDescription(TestDescriptorInternal testDescriptor) {
        DecoratingTestDescriptor decoratingTestDescriptor = (DecoratingTestDescriptor)testDescriptor;
        DefaultTestClassDescriptor defaultTestClassDescriptor = (DefaultTestClassDescriptor)decoratingTestDescriptor.getDescriptor();
        return "Executing test " + JavaClassNameFormatter.abbreviateJavaPackage(defaultTestClassDescriptor.getClassName(), MAX_TEST_NAME_LENGTH);
    }

https://github.com/gradle/gradle/blob/master/subprojects/testing-base/src/main/java/org/gradle/api/internal/tasks/testing/logging/TestWorkerProgressListener.java#L103

Это может быть возможно переопределить, внедрив собственный регистратор для Gradle, как описано здесь: https://docs.gradle.org/current/userguide/logging.html#sec:changing_what_gradle_logs

...