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

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第三方库


热门话题
使用freemarker(ftl模板)通过spring发送outlook电子邮件的java自定义表单   java Project Euler 17错误答案   java想澄清所有关于Android多屏幕尺寸支持的疑问吗?   如何使用Eclipse和Maven配置Java项目以连接到AmazonRDS   java如何在Java8中按流对映射对象按时间段求和?   我是Java新手,希望有人能帮我   java Spring boot,序列化和反序列化时Jackson Json问题   java扫雷器(不是算法,只是布局问题)   java找到一个字符[]的完全唯一排列吗?   java哪种CRC用于更改Desfire卡中的密钥   java如何修复越界索引错误?   java读取Excel数值单元格值   java如何正确构建“PUT方法”并执行“intern请求”?   java如何从XSD生成JAXB类?   java为什么要运行它?   Java,畸形异常   java Springsecurityldap:实例化InitialContextFactory com失败。太阳jndi。ldap。LDAPCTX工厂   解析Java无法读取文本文件   java在每个请求之前运行资源方法