Skip to main content

使用铀构建的自以为是的基础包

项目描述

铀加:铀的自以为是的使用

uranium-plus 是一个 alpha 项目。使用风险自负,事情可能会发生变化

uranium-plus 是一种使用铀的固执己见的方式,依靠标准化来提供开箱即用的功能:

  • 一个uranium test指令,使用 pytest
  • 一个uranium publish指令,发布包
  • 一个uranium main指令,

标准约定

  • 您的测试位于主模块下的“测试”目录中。
  • setup.py 文件用于声明你的包
  • 可以使用发布应用程序所需的任何设置来覆盖主要任务。

在你的 ubuild.py 中使用 uranium-plus

你可以安装 uranium-plus,然后调用提供的 boostrap 函数来引导你的 repo。从那时起,您将拥有所有标准的铀加好东西:

# ubuild.py
build.packages.install("uranium-plus")
import uranium_plus

build.config.update({
    "uranium-plus": {
        "module": "my-module"
    }
})

uranium_plus.bootstrap(build)

在 vscode 中使用 uranium-plus

uranium-plus 包含内置配置,以最大限度地兼容 vscode 的 vscode-python 扩展。

修改您的 uranium-plus 安装以包含 vscode 附加功能:

# ubuild.py
build.packages.install("uranium-plus[vscode]")
import uranium_plus

设计/最佳实践

uranium-plus 确保了铀本身不一定强制执行的最佳实践,这包括:

在 main() 调用期间安装所有依赖项和要求。

开发人员可能会在不合时宜的时候下线。因此,只有在第一次调用任务时才发现意外的依赖关系。

uranium-plus 将几乎所有依赖项移动到 setup.py,并将只能通过用户配置(例如 test.packages)解决的依赖项移动到 main() 函数然后安装。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

uranium-plus-2.1.1.tar.gz (3.8 kB 查看哈希

已上传 source

内置分布

uranium_plus-2.1.1-py2.py3-none-any.whl (3.6 kB 查看哈希

已上传 py2 py3