A Python library for soft assertions and flexible testing.
Project description
hellchin-lib
简介
个人开发使用的一些工具包,主要用于自动化测试,目前主要开发断言功能,支持软硬断言。
安装
pip install hellchin-lib
使用方法
!!!详细教程有空的时候再进行更新
建议教程如下:
示例代码:
# !/usr/bin/env python
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
File Name: test_demo.py
Description:
-------------------------------------------------
"""
from hellchin_lib import PostManAssertMethod, MethodAssert
pm = PostManAssertMethod()
pm.response = {
"a": 1
}
# raise Exception("测试")
pm_code_test = """
# pm.expect(1).to.equal(2)
pm.test("", lambda: pm.expect('1').to.equal(1))
pm.test("失败断言", lambda: pm.expect(1).to.equal(2))
pm.test("", lambda: pm.expect(1).to.equal(1))
pm.test("成功断言", lambda: pm.expect(1).to.equal(1))
res = pm.response.json()
pm.test("undefined 测试", lambda: pm.expect(res.b).to.equal(1))
# pm.expect(res.b).to.equal(1)
"""
exec(pm_code_test, {"pm": pm})
ma_code_test = """
method_assert.check(1 == 1)
method_assert.check(1 == 2)
method_assert.equal(1, 1)
method_assert.equal(1, 2)
method_assert.exists(1)
method_assert.fail()
"""
# exec(ma_code_test, {"method_assert": MethodAssert()})
文档链接
更多文档请访问:None
更新日志
[0.1.2] - 2024-12-27
新增
- pm 断言: 添加 undefined 处理
修复
- 修复了一些问题
改进
- 优化了一些细节代码和冗余
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hellchin_lib-0.1.3-py3-none-any.whl.
File metadata
- Download URL: hellchin_lib-0.1.3-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
491eb07f1ea10bb15a7ef9102861e0a999fb367322aa27041f4b2a096eeeba8b
|
|
| MD5 |
4eb2b62f09ba00c0bb2fb57a654a57a8
|
|
| BLAKE2b-256 |
93e9d67f99d1e199658f5920f920ffd76db3fa87835a673dbdf4a60792e2452b
|