我在最小应用程序的测试代码中进行了此工作,但由于某种原因,库的构建失败了:
fun run(applicationProperties: Map<String, Any> = emptyMap()): ApplicationContext {
val applicationContext = ApplicationContext.run(applicationProperties)
embeddedServer = applicationContext.getBean(EmbeddedServer::class.java)
return applicationContext
}
我已将运行时和 kotlin-runtime 添加到测试依赖项中。 我添加了一个
application.yml
。 我可以通过注释掉嵌入服务器来取得一些进展,但我想将其放入 textFixture 中并在我的所有构建中使用它。 我一定缺少实例化嵌入式服务器的要求,但我不确定是什么。 唯一的区别似乎是插件 io.micronaut.minimal.application
与 io.micronaut.minimal.library
。
插件
Micronaut.runtime
和 io.micronaut.minimal.library
都会忽略 io.micronaut.library
的值。
您应该向 io.micronaut:micronaut-http-server-netty
添加依赖项以使测试正常工作。