Какая зависимость заключается в кодировании в build.gradle для импорта пакета «Package io.micronaut.test.annotation»? - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь запустить пример

https://guides.micronaut.io/creating-your-first-micronaut-app/guide/index.html

HelloControllerTest нуждается в аннотации

@MicronautTest
import io.micronaut.test.annotation.MicronautTest;

нет предоставленные зависимостями, которые я получил от 'mn create-app':

dependencies {
    annotationProcessor platform("io.micronaut:micronaut-bom:$micronautVersion")
    annotationProcessor "io.micronaut:micronaut-inject-java"
    annotationProcessor "io.micronaut:micronaut-validation"
    implementation platform("io.micronaut:micronaut-bom:$micronautVersion")
    implementation "io.micronaut:micronaut-inject"
    implementation "io.micronaut:micronaut-validation"
    implementation "io.micronaut:micronaut-runtime"
    implementation "javax.annotation:javax.annotation-api"
    implementation "io.micronaut:micronaut-http-server-netty"
    implementation "io.micronaut:micronaut-http-client"
    runtimeOnly "ch.qos.logback:logback-classic:1.2.3"
    testAnnotationProcessor platform("io.micronaut:micronaut-bom:$micronautVersion")
    testAnnotationProcessor "io.micronaut:micronaut-inject-java"
    testImplementation platform("io.micronaut:micronaut-bom:$micronautVersion")
    testImplementation "org.junit.jupiter:junit-jupiter-api"
    testImplementation "io.micronaut.test:micronaut-test-junit5"
    testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine"
}

Какое завершение требуется в прежних зависимостях?

Питер Дортмунд, Германия

1 Ответ

0 голосов
/ 03 мая 2020

@MicronautTest аннотация является частью этого артефакта Maven io.micronaut.test:micronaut-test-core. И он автоматически связывается как зависимость по артефакту:

  • io.micronaut.test:micronaut-test-junit5, если вы используете JUnit 5 для модульных тестов
  • io.micronaut.test:micronaut-test-spock, если вы используете Spock для модульных тестов

Итак, если вы используете JUnit 5, вы должны добавить эту строку в раздел dependencies вашего build.gradle сценария:

testImplementation 'io.micronaut.test:micronaut-test-junit5'

И конечно, аннотацию @MicronautTest используйте только в Java тестовых классах, расположенных в каталоге test / java.

Когда вы используете Spock, вам нужно добавить эту строку в dependencies раздел вашего build.gradle сценария:

testImplementation 'io.micronaut.test:micronaut-test-spock'

И, конечно, используйте аннотацию @MicronautTest только в Groovy тестовых классах, расположенных в test / groovy каталог.

...