使用单元测试中的swagger生成api文档

wydwbb8l  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(249)

我用springboot构建了一个巨大的javaweb应用程序,我正在尝试使用swagger为它生成api文档。我可以通过调用 /v2/api-docs 获取所需的文档。
我面临的问题是,如果启用了swagger,我的应用程序需要40分钟启动(否则大约需要2-3分钟)。这是相当多的,不现实的是要纳入我们的进程。
最终目标是在单元测试中验证文档是否是最新的(通过对文档进行版本控制并与以前的版本进行比较,我已经对其他一些较小的应用程序进行了比较)。我唯一能做的就是使用 MockMvc 启动web服务器,然后只需调用 localhost:8080/v2/api-docs 要生成文档,执行这个测试大约需要30分钟。
我的问题是,是否有可能在不启动web服务器的情况下生成它?

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc
@ContextConfiguration(classes = Application.class)
public class SwaggerDocumentationTest {
    try {
        mockMvc.perform(MockMvcRequestBuilders.get("/v2/api-docs")).andDo(MockMvcResultHandlers.print());
    } catch (Exception e) {
        e.printStackTrace();
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题