Не удается устранить зависимость import io.micronaut.test.extensions.spock.annotation.MicronautTest от micronaut 1.3.7

Я хочу добавить фреймворк тестирования spock в micronaut, но поэтому я добавил следующие зависимости в micronaut:

    testImplementation "io.micronaut.test:micronaut-test-spock"
    testImplementation("org.spockframework:spock-core") {
        exclude group: "org.codehaus.groovy", module: "groovy-all"
    }

Но когда я пытаюсь импортировать io.micronaut.test.extensions.spock.annotation.MicronautTest, это не решается. Я также пробовал чистую сборку.

И я также попытался удалить зависимости JUnit из build.gradle. Но эта зависимость не устраняется.

Какие сообщения об ошибках вы получаете в выводе консоли сборки? можете ли вы добавить это к вопросу, пожалуйста? Не связанный с этим вопрос: знаете ли вы, что Micronaut 1.3.7 очень старый? Разве у вас нет возможности обновиться как минимум до 2.5.x или даже перейти на последнюю версию 3.7? Я думаю, 1.3.x больше не поддерживается

saw303 12.12.2022 15:49

Проблема в том, что я даже не могу импортировать MicronatuTest из этого пакета io.micronaut.test:micronaut-test-spock здесь, и я использовал те же зависимости в 2.5.x, это сработало, мне любопытно, есть ли какой-либо возможный способ добавить spock в этой версии микронавта @saw303

suvodipMondal 12.12.2022 17:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
70
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для Micronaut 1.3.7 версия io.micronaut.test:micronaut-test-spock должна быть 1.1.2. Класса io.micronaut.test.extensions.spock.annotation.MicronautTest в то время не существовало.

Судя по документации 1.3.7, похоже, так и должно быть io.micronaut.test.annotation.MicronautTest.

Обновлять:

Создал проект Micronaut 1.3.7.

import io.micronaut.test.annotation.MicronautTest // !!!

@MicronautTest
class DemoTest extends Specification {
}

Обратите внимание на пакет импорта.

Для полноты здесь были тестовые зависимости, созданные mn cli.

testImplementation platform("io.micronaut:micronaut-bom:$micronautVersion")
testImplementation("org.spockframework:spock-core") {
   exclude group: "org.codehaus.groovy", module: "groovy-all"
}
testImplementation "io.micronaut:micronaut-inject-groovy"
testImplementation "io.micronaut.test:micronaut-test-spock"
testImplementation "io.micronaut.test:micronaut-test-junit5"

Не уверен, что все они необходимы, и не создал фактический тестовый пример и не запускал образец приложения.

Я сгенерировал тест через micronaut cli, так как не был уверен, как тесты spock будут написаны в версии 1.3.7, он сгенерировал аннотацию @MicronautTest с этим пакетом io.micronaut.test:micronaut-test-spock

suvodipMondal 13.12.2022 06:37

@suvodipMondal Обновил мой ответ для уточнения.

ShingJo 13.12.2022 17:49

Другие вопросы по теме