Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hellchin_lib-0.1.400-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

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

Hashes for hellchin_lib-0.1.400.tar.gz
Algorithm Hash digest
SHA256 16509ade9e9b6c95f3af972c0d272f9eac24bee485aed79b8f9cfa760d5089bc
MD5 e6a15b33dcf729f83c948004c472ec91
BLAKE2b-256 43d59377b4839575b1ee1c2d85a9d89c498a0a4a21d5870f4da229d9176eeb28

See more details on using hashes here.

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

Hashes for hellchin_lib-0.1.400-py3-none-any.whl
Algorithm Hash digest
SHA256 7e5c662311a2ddbb0b9a116f99633fbf503b5ae76282765ddd440f92c6c7c055
MD5 90720cd0499443580e2eefa2d7441bd2
BLAKE2b-256 c33940128a91cf4b9cba9db52300cf80a2fc658de785bd2a41000a4c2f7df5e6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page