跳转到主要内容

遵循git-pull python包规范的项目的内部工具

项目描述

gp-libs · Python Package License Code Coverage

在git-pull项目上孵化/ 自食其力 一些sphinx扩展和pytest插件,例如 cihaivcs-pythontmux-python

doctest 用于reStructured和markdown

两个组件

  1. doctest_docutils 模块:与doctest相同的规范,但可以解析reStructuredText和markdown

  2. pytest_doctest_docutils:Pytest插件,为pytest收集reStructuredText和markdown文件的测试项

    这意味着您可以这样做

    $ pytest docs
    

doctest模块

这扩展了标准库doctest以支持docutils可以解析的任何内容。它可以解析reStructuredText (.rst) 和markdown (.md)。

查看更多:https://gp-libs.git-pull.com/doctest/

支持的风格

它支持两个基本的指令

  • docutils的doctest_block

    >>> 2 + 2
    4
    
  • .. doctest::指令

    reStructuredText

    .. doctest::
    
       >>> 2 + 2
       4
    

    Markdown(需要myst-parser

    ```{doctest}
    >>> 2 + 2
    4
    ```
    

用法

doctest_docutils模块保留了标准库的使用约定

reStructuredText
$ python -m doctest_docutils README.rst -v

这正是doctest的设计目的。

Markdown

如果您安装了myst-parser,doctest将在.md文件上运行。

$ python -m doctest_docutils README.md -v

pytest插件

此插件禁用了pytest的标准doctest插件

此插件与pytest的doctest_docutils模块集成,以实现文档、conftest.py固件等的无缝测试。

$ pytest docs/

与上述模块类似,它支持docutils自己的doctest_block和一个基本的.. doctest::指令。

查看更多:https://gp-libs.git-pull.com/doctest/pytest.html

sphinx插件

纯文本问题链接器(linkify-issues

我们需要解析纯文本,例如#99999,指向https://github.com/git-pull/gp-libs/issues/99999的项目跟踪器。这样,Markdown在任何渲染的地方看起来都很好,包括GitHub和GitLab。

配置

在您的conf.py

  1. 'linkify_issues'添加到extensions

    extensions = [
        # ...
        "linkify_issues",
    ]
    
  2. 配置您的Issue URL,issue_url_tpl

    # linkify_issues
    issue_url_tpl = 'https://github.com/git-pull/gp-libs/issues/{issue_id}'
    

    配置变量是通过{meth}str.format格式化的,其中issue_id是如果文本是#42,则为42。

查看更多:https://gp-libs.git-pull.com/linkify_issues/

安装

$ pip install --user gp-libs

开发版本

您可以在g发布之前测试未发布的版本。

  • pip:

    $ pip install --user --upgrade --pre gp-libs
    

最低要求

为了减轻支持旧版API的开发负担,因为这个包使用较少,已经固定了最小约束

  • docutils: 0.20.1+
  • myst-parser: 2.0.0+

如果您对支持旧版版本有哪怕是一点点兴趣,请在跟踪器上提交一个问题。

更多信息

Docs Build Status

项目详情


下载文件

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

源分发

gp_libs-0.0.7.tar.gz (18.8 kB 查看散列值)

上传时间

构建分发

gp_libs-0.0.7-py3-none-any.whl (15.5 kB 查看散列值)

上传时间 Python 3

支持者