简介:Swagger Codegen是一个开源项目,用于从OpenAPI规范(以前称为Swagger规范)文件生成服务器存根、客户端库和API文档。它支持多种编程语言和框架,包括Python、Java、Ruby、Go等。
历史攻略:
sanic:sanic_openapi - swagger
Python:unittest-mock使用
unittest:参数化ddt使用案例
安装步骤:
**1、**确保您已经安装了Java。您可以在命令行中输入java -version来检查。如果尚未安装Java,请从Oracle官方网站下载并安装Java JDK。
**2、**下载Swagger Codegen的可执行jar文件。您可以从Swagger Codegen的GitHub仓库的发布页面下载:https://github.com/swagger-api/swagger-codegen/releases,对于本示例,我们将使用swagger-codegen-cli-3.0.29.jar。请根据您的需求选择合适的版本。
**3、**将下载的jar文件放在一个您喜欢的位置,例如:C:\swagger-codegen\swagger-codegen-cli.jar。
打开命令提示符,然后使用以下命令生成代码:
java -jar C:\swagger-codegen\swagger-codegen-cli.jar generate -i myapi.json -l python -o output
其中 C:\swagger-codegen\swagger-codegen-cli.jar是您刚刚下载的jar文件的路径,myapi.json是您的Swagger API定义文件,python是目标语言,output是输出目录。myapi.json可以使用历史攻略中的sanic_openapi - swagger
运行结果:
生成的代码:毫无卵用,净是pass占位符信息
# coding: utf-8
"""
异步平台 API文档
No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501
OpenAPI spec version: v0.0.1
Generated by: https://github.com/swagger-api/swagger-codegen.git
"""
from __future__ import absolute_import
import unittest
import swagger_client
from swagger_client.api.default_api import DefaultApi # noqa: E501
from swagger_client.rest import ApiException
class TestDefaultApi(unittest.TestCase):
"""DefaultApi unit test stubs"""
def setUp(self):
self.api = DefaultApi() # noqa: E501
def tearDown(self):
pass
def test_get_get_class(self):
"""Test case for get_get_class
获取班级信息 # noqa: E501
"""
pass
def test_get_get_student(self):
"""Test case for get_get_student
获取学生信息 # noqa: E501
"""
pass
def test_post_add_student(self):
"""Test case for post_add_student
新增学生信息 # noqa: E501
"""
pass
if __name__ == '__main__':
unittest.main()
注意事项:请注意,生成的测试用例可能需要进一步优化和修改,以适应您的具体需求和测试场景。Swagger Codegen为您提供了一个基本的测试用例模板,您可以根据需要进行扩展和定制。