spring - spring-rest-docs 无法使用 gradle kotlin 生成片段
问题描述
构建.gradle.kts
id("org.asciidoctor.convert") version "1.5.10"
val snippetsDir = file("build/generated-snippets").also { extra["snippetsDir"] = it }
dependencies {
testImplementation("org.springframework.restdocs:spring-restdocs-mockmvc")
}
tasks.test {
outputs.dir(snippetsDir)
}
tasks.asciidoctor {
inputs.dir(snippetsDir)
dependsOn(tasks.test)
}
tasks.bootJar {
dependsOn(tasks.asciidoctor)
from("").into("")
}
和测试类是
@SpringBootTest
@AutoConfigureRestDocs
@AutoConfigureMockMvc
class TestControllerTest() {
@Autowired lateinit var mockMvc: MockMvc
@Test
fun `test_getList`() {
mockMvc.get("/test") {
header("userId",1)
param("testId", "1")
}.andExpect {
status { isOk() }
}.andDo {
print()
}.andDo {
document("get-list")
}
}
}
Kotlin:1.4.20 Groovy:2.5.12 Ant:Apache Ant(TM) 版本 1.10.9 编译于 2020 年 9 月 27 日 JVM:11.0.10 (JetBrains sro 11.0.10+9)
预计,当您运行测试代码时,应该在 build/generated-snippets 文件夹下创建文件。运行测试后,或在构建任务或运行 asciidoctor 任务时不会创建任何文件。
任何关于我所缺少的建议将不胜感激。
解决方案
推荐阅读
- laravel - Laravel 登录使用 make:auth
- amazon-web-services - AWS KMS 每秒请求限制的解决方法
- python-sphinx - 如何使用 Sphinx 链接本地 Python 帮助文档
- java - JOptionPane.showMessageDialog 必须退出两次
- javascript - 使用共享 mouseOver 处理程序的 React 组件
- python - Django 2.0 教程 - /polls/1/vote/ 'ReverseManyToOneDescriptor' 对象的 AttributeError 没有属性 'get'
- c++ - C++:
未能声明函数 CTL_HW 和 HW_NCPU - solr - 具有大量数据的完整构建 solr 索引
- oauth - Facebook 更改我的 Oauth 重定向 URL
- swift - Firestore:查询和安全 (Swift)