使用铀建造的固执己见的基础设施

uranium-plus的Python项目详细描述


铀加:铀的固着使用

铀加是一个阿尔法项目。使用时自行承担风险,一切都有可能发生变化

加铀是一种固执己见的使用铀的方法, 依靠标准化提供开箱即用的功能:

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

标准惯例

  • 您的测试位于主模块下的“tests”目录中。
  • setup.py文件用于声明包

在ubuild.py中使用铀plus

您可以安装铀加,然后调用提供的boostrap函数来引导您的回购。从那时起, 您将拥有所有标准铀和糖果:

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

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

uranium_plus.bootstrap(build)

对VScode使用Ulunium Plus

铀+包括内置配置 与VSCODE的VSCODEL Python扩展的最大兼容性。

修改Ulunium Plus安装以包括VScode附加功能:

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

设计/最佳实践

铀加确保了不一定由铀强制实施的最佳实践 它本身包括:

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

开发人员可能在不合时宜的时候下线。因此,不应该 是仅在为 第一次。

Ulunium Plus将几乎所有依赖项移动到setup.py,并移动依赖项 只能通过用户配置(如test.packages)将其解析为main() 然后安装功能。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在MySql中创建类似序列的东西   intellij idea Java错误在命令窗口中运行简单程序时发生JNI错误   使用JavaBrains中的代码时出现java异常   java如何调用父重写方法   java JavaFx:使用加法/乘法双向绑定数字/   java如何使用文件以特定的方式打印目录树。newDirectoryStream和递归?   java图形未显示在JFrame上   扫描仪上的java NoTouchElementException。下一行()   java中jenkins中显示的api访问Fitnesse结果   JavaGMF以编程方式创建连接,而不使用命令   java什么从unity3d发送json   在Java中模仿PHP http_build_查询函数   安卓中的java转储内存   在java中解析如何从字符串中读取第二行   java OutputLength Rijndael实现中的异常   Java右移输出负值   java多选项,选择最佳?   JavaSwingGUI在Java1.8更新后不刷新或冻结   java使用jpa查询将datetime字段与日期进行比较