gpt4 book ai didi

python - 创建可重用的 py.text 装置

转载 作者:行者123 更新时间:2023-12-01 05:03:22 26 4
gpt4 key购买 nike

我制作了一个基本包,以方便在 Pyramid 应用程序中使用 SQLAlchemy:pyramid_sqlalchemy 。当您使用此包为应用程序编写测试时,您将需要一些固定装置来提供工作数据库环境。这些装置是完全通用的,不需要针对应用进行定制。目前,这些装置列在 testing chapter of the documentation 中。并要求人们将它们复制并粘贴到他们的代码中。不用说这并不理想。

pyramid_sqlalchemy 是否有一种简单的方法可以以其他包可以直接使用它们的方式公开这些装置?我尝试了一种简单的方法,创建一个包含所有固定装置的 Pyramid_sqlalchemy.fixtures 模块,并在应用程序测试的 conftest.py 中执行 from Pyramid_sqlalchemy.fixtures import * ,但是这并没有导致灯具被拾取。

最佳答案

查看有关安装外部插件的文档:http://pytest.org/latest/plugins.html#making-your-plugin-installable-by-others .

基本上,您创建一个带有 setuptools 入口点的 python 包:

# sample ./setup.py file
from setuptools import setup

setup(
name="myproject",
packages = ['myproject']

# the following makes a plugin available to pytest
entry_points = {
'pytest11': [
'name_of_plugin = myproject.pluginmodule',
]
},
)

其中myproject.pluginmodule是包含您的装置的模块。然后使用 pip 安装该包将使 pytest 在启动时加载它。有关示例,请参阅pytest-mock或任何其他 pytest 插件。

希望有帮助,

关于python - 创建可重用的 py.text 装置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25572112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com