Я хочу добавить фреймворк тестирования 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. Но эта зависимость не устраняется.
Проблема в том, что я даже не могу импортировать MicronatuTest из этого пакета io.micronaut.test:micronaut-test-spock здесь, и я использовал те же зависимости в 2.5.x, это сработало, мне любопытно, есть ли какой-либо возможный способ добавить spock в этой версии микронавта @saw303
Для 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 Обновил мой ответ для уточнения.
Какие сообщения об ошибках вы получаете в выводе консоли сборки? можете ли вы добавить это к вопросу, пожалуйста? Не связанный с этим вопрос: знаете ли вы, что Micronaut 1.3.7 очень старый? Разве у вас нет возможности обновиться как минимум до 2.5.x или даже перейти на последнюю версию 3.7? Я думаю, 1.3.x больше не поддерживается