测试入口点贡献

2024-04-16

我正在编写一个指定一组入口点的 Python 模块,以便其他主机模块可以发现新的功能。我正在遵循指定的 setuptools 方法官方文档 https://setuptools.readthedocs.io/en/latest/userguide/entry_point.html#entry-points.

作为示例,下面的代码片段显示了通过sample.contribution名为 hello-world ,它指向 timmins.hello_world 属性。

[options.entry_points]
sample.contribution =
    hello-world = timmins:hello_world

假设主机插件定义了如下方法来加载sample.contributions 扩展。

def load_contributions():
   ...

我想要做的是编写一个测试,确保主机模块正确加载entry_point。目前,测试此类入口点加载的唯一方法是构建一个轮子并 pip-install 它。安装完成后,entry_point就可以成功加载。

所以,我的问题是......有什么方法可以在 setup.py (或 setup.cfg)中添加指定的entry_points,以便可以在测试执行期间加载它们?也就是说,对定义入口点的模块进行测试,该入口点在调用时返回贡献load_contributions method


也许使用tox https://tox.readthedocs.io/en/latest/index.html执行一组测试命令是正确的选择。 这种方法将开发的模块安装到虚拟环境中,因此在调用命令时会加载其入口点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

测试入口点贡献 的相关文章

随机推荐

  • 在javascript中将Json时间戳转换为正常日期和时间

    我有一个 Json 时间戳 我想使用 javascript 将其转换为简单的日期时间格式 我需要以下格式的日期和时间 dd mm yyyy hr mn 这是一个示例 json 日期 我希望提取时间戳 timestamp 1326439500
  • 代码编译时方法中函数执行的计数

    我想计算函数 ExecuteAction 在类方法中出现的次数 public class A B public void X ExecuteAction ExecuteAction 得分为 2 因为 ExecuteAction 出现了 2
  • 将文件夹名称添加到输出 Pig Latin

    我在 HDFS 中有下一个目录结构 logs folder 2021 03 01 log1 log2 log3 2021 03 02 log1 log2 2021 03 03 log1 log2 日志由文本数据组成 数据中没有日期 因为它已
  • jQuery Mobile 与 KnockoutJS ListView 问题

    我正在尝试的这个例子 列表视图最终并没有漂亮的外观 谁能建议我做错了什么 这种情况特别发生在 data inset true 上 http jsfiddle net xQ9Uu 1 http jsfiddle net xQ9Uu 1 如果我
  • 立即将已定义的函数应用于所有数据帧[重复]

    这个问题在这里已经有答案了 我已经定义了一个函数 效果很好 尽管如此 我在工作空间中有 20 个数据框 我想要lapply相同的功能 dat1 至 dat20 到目前为止 它看起来像这样 dat1 lt func dat dat1 dat2
  • 为什么 64 位 Delphi 应用程序计算的结果与 32 位构建不同?

    我们最近开始创建应用程序的 64 位版本 在比较测试中 我们发现 64 位版本的计算方式有所不同 我有一个代码示例 演示了两个版本之间的差异 var currPercent currGross currCalcValue Currency
  • 需要从the_content()获取所有;在 WordPress 中?

    我最近刚刚将博客网站上的所有内容导入到 WordPress 中 我需要稍微整理一下 我正在 single php 中工作 我想得到每个 a img src a from the content 我的 php 充其量只是有点粗制滥造 我知道这
  • 如何解决远程 UWP AppService 问题?

    我正在 C 中使用远程 UWP AppServices 并且遇到了一个非常早期的障碍 获取RemoteSystem实例 我按照教程进行操作https msdn microsoft com en us windows uwp launch r
  • RestSharp 到 WCF 作为 JSON 日期格式化/序列化

    我有一个 WCF 方法 它接受 时间戳 列表 public bool SyncTimestamps IList
  • 更改 Drupal 中的节点创建标题?

    假设我有一个名为 产品 的节点 当我创建这样的节点时 它将始终显示 创建产品 作为节点的标题 创建节点时如何更改此标题 你的意思是你有一个内容类型 http drupal org node 21947 产品 创建 产品 类型的节点时的 创建
  • JavaScript 正则表达式中包含的拉丁字符

    我希望将下面的拉丁字符包含在 JavaScript 正则表达式中以进行字符串验证 到目前为止 我只有一个基本的字符串正则表达式 var stringReg a zA Z i 提前致谢 斯卡洛 我在用着 A z u00C0 u00ff s 作
  • 如何为 casper.repeat 设置变量值

    我想根据来自运行 CasperJS 的页面的变量值重复使用 CasperJS 的步骤 为了获得这个值 我做了类似的事情 casper waitForSelector xxxx function myvalue this evaluate f
  • iOS 绑定 javascript 函数来点击

    这在桌面 safari 中有效 但在 iOS 版本中不会弹出警报 是否可以绑定到 iOS 中的 html 元素 每当用户单击页面上的其他位置时 我想关闭下拉菜单 html bind click function alert clicked
  • 如何在 iPhone 上的 ViewController 之间共享对象?

    我的应用程序是一个选项卡栏应用程序 每个选项卡都有一个单独的视图控制器 我的第一个视图控制器 A 中有一个对象 其中包含我存储的所有应用程序数据 请忽略 NSUserDefaults 当我按下第二个视图控制器 B 上的按钮时 需要由第二个视
  • 在 Spark 中,从哈希映射创建数据帧,其中键作为列名称,值作为行

    我有一个数据框 我有一个列 它是数据框中的地图 如下所示 scala gt df printSchema root A1 map nullable true key string value string valueContainsNull
  • 无法从 vs 2015 安装程序安装 xamarin

    我安装了 vs 2015 升级 1 并尝试从设置中安装 Xamarin 但是当我尝试安装它时 最后收到此错误消息 C Net Xamarin 安装程序在安装此软件包时遇到意外错误 这可能表明软件包有问题 错误代码为2711 我该如何解决这个
  • 订购 NSURL 数组

    我正在将大量图像路径加载到 NSURL 中 这些图像位于按 1 PNG 2 PNG 3 PNG 到 1500 PNG 顺序排列的文件夹中 当我尝试加载它们时 let imagePath path images let url NSURL f
  • 扩展 ActiveStorage::Attachment - 添加自定义字段

    我想扩展 ActiveStorage Attachment 类并添加一个枚举属性以实现附件的可见性 我最初的方法是在 app models 目录中创建一个新文件attachment rb 如下所示 class ActiveStorage A
  • 如何使用 Odoo 从表单字段获取值?

    我在表单视图中有这个字段
  • 测试入口点贡献

    我正在编写一个指定一组入口点的 Python 模块 以便其他主机模块可以发现新的功能 我正在遵循指定的 setuptools 方法官方文档 https setuptools readthedocs io en latest userguid