测试用例编写指南以及最佳实践 - Python Unittest

Python unittest 是一个 Python 单元测试框架。Testany 支持这个流行的 Python 测试框架。本文档展示了如何在 Testany 中编写一个 Python unittest 测试用例

Testany 测试用例支持的 Python 版本是 3.11.5,并兼容其他较低版本的 Python。 如果由于任何特定原因需要新的 Python 版本,请随时联系我们的客户支持。

测试用例包 - 一个 zip 文件

目前我们仅支持将本地 zip 文件上传到 Testany。zip 文件应遵循以下结构:

my-python-test.zip
├── test_api.py          ← 主测试文件(必需)
├── utils.py             ← 辅助模块(可选)
└── requirements.txt     ← 依赖列表(可选,会自动安装)

注册时配置:

  • Executor: Python
  • Command: python -m pytest test_api.py(或 python test_api.py 用于 unittest)

zip 文件需要至少包含一个文件:

  1. 测试用例代码文件或文件集,例如 app.py

    Python
    import unittest
    import os
    
    class TestStringMethods(unittest.TestCase):
    
        def test_upper(self):
            test_str = os.getenv('TEST_STR')
            self.assertEqual('foo'.upper(), test_str)
    
        def test_isupper(self):
            self.assertTrue('FOO'.isupper())
            self.assertFalse('Foo'.isupper())
    
        def test_split(self):
            s = os.getenv('SPLIT_STR')
            #s = 'hello world'
            self.assertEqual(s.split(), ['hello', 'world'])
            # 检查当分隔符不是字符串时 s.split 是否失败
            with self.assertRaises(TypeError):
                s.split(2)
    
    if __name__ == '__main__':
        unittest.main()
💡

环境变量配置

代码中使用的环境变量(如 TEST_STRSPLIT_STR)必须在两处配置:

  1. Test Case 详情页Environment Variables 部分:定义变量名和值
  2. 测试脚本代码:使用 os.getenv('VARIABLE_NAME') 读取值

请参阅《管理测试用例》了解如何在平台上配置环境变量。

  1. requirements.txt 文件 如果你的 Python 脚本使用了一些特定的库,你可以在根文件夹中创建一个 requirements.txt 文件,Testany 将在 Python 执行环境中自动下载这些库。 requirements.txt 示例

    Plain Text
    requests

将所有相关文件压缩为一个 zip 文件,在这种情况下,测试用例包文件是

在成功准备 .zip 文件后,您将能够在 Testany 平台上注册您的测试用例。请参阅 《管理测试用例》 以获取注册的分步指南。

×

还有疑问?

我们的团队随时为您服务。欢迎联系我们,我们会尽快回复。