DynamoDB fixtures for pytest
项目描述
pytest-dynamodb
包状态
这是什么?
这是一个pytest插件,允许您测试依赖于运行中的DynamoDB数据库的代码。它允许您为DynamoDB进程和客户端(AWS boto术语中的资源)指定fixture。
如何使用
插件包含两个fixture
dynamodb - 它是一个具有功能范围的客户端/资源工具。每次测试后,它都会在DynamoDB中删除表。
dynamodb_proc - 会话范围工具,首次使用时启动DynamoDB实例,测试结束时停止。
简单地将这些工具之一包含到您的测试工具列表中。
如果您需要,也可以创建额外的dynamodb客户端和进程工具。
from pytest_dynamodb import factories
dynamodb_my_proc = factories.dynamodb_proc(
port=None, logsdir='/tmp', delay=True)
dynamodb_my = factories.dynamodb('dynamodb_my_proc')
配置
您可以通过以下三种方式定义您的设置:工具工厂参数、命令行选项和pytest.ini配置选项。您可以选择您喜欢的选项,但请记住,这些设置按以下顺序处理
工具工厂参数
命令行选项
pytest.ini文件中的配置选项
DynamoDB选项 |
工具工厂参数 |
命令行选项 |
pytest.ini选项 |
默认值 |
---|---|---|---|---|
DynamoDB jar文件路径 |
dynamodb_dir |
–dynamodb-dir |
dynamodb_dir |
/tmp/dynamodb |
host |
host |
–dynamodb-host |
dynamodb_host |
127.0.0.1 |
port |
port |
–dynamodb-port |
dynamodb_port |
random |
AWS访问密钥 |
access_key |
–dynamodb-aws_access_key |
dynamodb_aws_access_key |
fakeMyKeyId |
AWS密钥 |
secret_key |
–dynamodb-aws_secret_key |
dynamodb_aws_secret_key |
fakeSecretAccessKey |
AWS区域 |
region |
–dynamodb-aws_region |
dynamodb_aws_region |
us-west-1 |
delay |
–dynamodb-delay |
dynamodb_delay |
false |
示例用法
将其作为参数传递到您自己的工具中
dynamodb_proc = factories.dynamodb_proc( port=8888)
在运行测试时使用--dynamodb-port命令行选项
py.test tests --dynamodb-port=8888
在您的pytest.ini文件中将端口指定为dynamodb_port。
为此,在pytest.ini的[pytest]部分下添加以下行:
[pytest] dynamodb_port =
8888
包资源
项目详细信息
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
pytest-dynamodb-2.3.0.tar.gz的散列
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eb6b93d77e2061fda1e7d701bd0090c24e0bad5f30bfa0ece650aa1c715d892a |
|
MD5 | 123b28e916c5ee200f487f95f7b81312 |
|
BLAKE2b-256 | ea7b74b815f71a016c22cf1f78194ab650c57f9398cb8f4baace0cb3c74d3c86 |
pytest_dynamodb-2.3.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6595b8c100456d96ecd742c9cd9b4e8cd03663a45ae81ae2cf2a97fe354377f |
|
MD5 | f6816a08575ae521336b4bc2da391953 |
|
BLAKE2b-256 | 47001170a0af7543ddbfba30b971f003ab7a075ba538551150e92138eb90982b |