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 Distribution
hellchin_lib-0.1.400.tar.gz
(10.6 kB
view details)
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.400.tar.gz.
File metadata
- Download URL: hellchin_lib-0.1.400.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16509ade9e9b6c95f3af972c0d272f9eac24bee485aed79b8f9cfa760d5089bc
|
|
| MD5 |
e6a15b33dcf729f83c948004c472ec91
|
|
| BLAKE2b-256 |
43d59377b4839575b1ee1c2d85a9d89c498a0a4a21d5870f4da229d9176eeb28
|
File details
Details for the file hellchin_lib-0.1.400-py3-none-any.whl.
File metadata
- Download URL: hellchin_lib-0.1.400-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 |
7e5c662311a2ddbb0b9a116f99633fbf503b5ae76282765ddd440f92c6c7c055
|
|
| MD5 |
90720cd0499443580e2eefa2d7441bd2
|
|
| BLAKE2b-256 |
c33940128a91cf4b9cba9db52300cf80a2fc658de785bd2a41000a4c2f7df5e6
|