swagger-codegen智能生成Python-unittest测试用例

简介: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为您提供了一个基本的测试用例模板,您可以根据需要进行扩展和定制。

猜你喜欢

转载自blog.csdn.net/hzblucky1314/article/details/130517243