为pytest提供类型安全且易于维护的测试夹具和参数化。
项目描述
pytypest
为pytest提供类型安全且易于维护的测试夹具和参数化。
特性
- 100% 类型安全。
- 出色的IDE集成,定义查找总是带您到正确的地方。
- 即使是许多参数,测试参数化也是可读的。
- 与pytest即插即用集成。
- 无供应商锁定,您可以使用您需要的功能,而不必接触其他功能。
- 夹具可以被缓存,并且您可以控制它们缓存多长时间。
- 夹具可以接受参数。
如果您想了解更多关于这个项目为何诞生的信息,请查看 动机。
安装
python3 -m pip install pytypest
用法
夹具是常规辅助函数,它们 yield
它们的结果,并在之后执行清理操作
from typing import Iterator
from pytypest import fixture
@fixture
def get_user(anonymous: bool) -> Iterator[User]:
u = User(anonymous=anonymous)
u.save()
yield u
u.delete()
def test_user() -> None:
u = get_user(anonymous=False)
assert u.anonymous is False
与内置pytest夹具相比,这些夹具是明确的、类型安全的、可以接受参数、支持IDE中的定义查找,并且可以作为上下文管理器使用。并且像pytest夹具一样,它们可以被缓存,并且可以作用域到模块或整个会话。
在 文档 中了解更多信息: pytypest.orsinium.dev.
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
pytypest-1.0.1.tar.gz (23.8 kB 查看哈希值)
构建分发
pytypest-1.0.1-py3-none-any.whl (16.5 kB 查看哈希值)
关闭
pytypest-1.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 184653886cccfa2c9459554f2dbc9bdb7e76841338dd1e2092fa8ff21bf22991 |
|
MD5 | fba2c5039e7275fc1c62eb6d5112cad1 |
|
BLAKE2b-256 | 65114f309c036be5f764dc4cfd0cebcaa16c7a7f5950c0b78814bff63108b84c |
关闭
pytypest-1.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c1688279605bc4458fa8154cd85ec8df5c242e036a42adf481a4bb93ba567b76 |
|
MD5 | 1a43526ed75baed11b6d6a335bb32795 |
|
BLAKE2b-256 | c0fb845f41a62d4952d8713ce6e10a055f7cf799dca48a84999c1b9012406bde |