Testing 使用Swagger/OAS测试API

Testing 使用Swagger/OAS测试API,testing,swagger,openapi,Testing,Swagger,Openapi,我花了一些时间用Swagger/oas3编写了一个API。我想验证我们当前的API是否符合OAS3文档。如何执行此操作?您可以使用验证规范 swagger-cli validate Test.yaml 您的模式和其中定义的示例可用于使用以下工具生成和执行测试用例: 它使用示例和模式,默认情况下不需要配置。它利用基于属性的测试来生成数据,并验证在测试的模式-响应代码、模式和头中定义的属性。它还将任何5xx响应视为错误并报告 运行它的最简单方法是: schemathesis run -c all

我花了一些时间用Swagger/oas3编写了一个API。我想验证我们当前的API是否符合OAS3文档。如何执行此操作?

您可以使用验证规范

swagger-cli validate Test.yaml

您的模式和其中定义的示例可用于使用以下工具生成和执行测试用例:

它使用示例和模式,默认情况下不需要配置。它利用基于属性的测试来生成数据,并验证在测试的模式-响应代码、模式和头中定义的属性。它还将任何5xx响应视为错误并报告

运行它的最简单方法是:

schemathesis run -c all http://my.server.com/openapi.json

此命令将读取架构,生成测试,对该服务器执行测试,运行所有内置检查,并报告所有发现的问题。

我不想验证规范,我想检查API响应是否符合规范。也就是说,API发送回的内容是否符合我们的预期