从测试文件自动生成mini-rst文档(代码块+svg)

minidoc的Python项目详细描述


安装

$ pip3 install minidoc

许可证

  • 麻省理工学院

快速启动

  • pip3安装minidoc

  • 创建一个workdir,例如“test”

    mkdir TEST
    cd TEST
    
  • 编辑code.tst.py如下:

    cat code.tst.py
    
/docs/images/code.tst.py.00.png
run命令minidoc
将自动执行code.tst.py中的代码,
并自动保存终端屏幕快照(或录制)
并自动生成.rst doc文件
minidoc
tree
TEST# tree
.
├── code.tst.py
├── images------------------------------->generated svgs
│   ├── __getitem__.svg
│   └── __init__.svg
└── Usage.rst---------------------------->generated .rst

1 directory, 4 files
TEST#
/docs/images/code.tst.py.11.png/docs/images/code.tst.py.2.png
  • open generated.rst检查它
/docs/images/code.tst.py.3.png
  • minidoc-h

    TEST# minidoc -h
    usage: minidoc [-h] [-tst TEST_FILE] [-codec CODEC] [-still STILL_FRAMES]
                   [-rows ROWNUMS] [-dst DST_DIR] [-title TITLE] [-tbot TITLE_BOT]
                   [-ebot ENTRY_BOT]
    
    optional arguments:
      -h,                   --help                       show this help message and exit
      -tst    TEST_FILE,    --test_file TEST_FILE        .tst.py file name,default = "code.tst.py"
      -codec  CODEC,        --codec CODEC                .tst.py file codec,default = "utf-8"
      -still  STILL_FRAMES, --still_frames STILL_FRAMES  generate screen shot,default = True (which means still image but not recording)
      -rows   ROWNUMS,      --rownums ROWNUMS            screen height,default = 30
      -dst    DST_DIR,      --dst_dir DST_DIR            destination svg dir, default ="./images"
      -title  TITLE,        --title TITLE                parent title, default = "Usage"
      -tbot   TITLE_BOT,    --title_bot TITLE_BOT        parent title bottom char, default = '='
      -ebot   ENTRY_BOT,    --entry_bot ENTRY_BOT        entry title bottom char, default = '-'
    

用法

  • 源代码

    In progressing.....
    
  • 从命令行

    # screen shot
    root@# minidoc -tst code.rst.py -dst ./images
    
    # screen recording
    root@# minidoc -tst code.rst.py -dst ./images -still false
    
    # on current dir,screen shot
    root@# minidoc -still true
    
    # on current dir,screen recording
    root@# minidoc -still false
    

功能

  • 从.tst.py自动生成.rst文档
  • .tst.py中的自动执行测试代码
  • 自动录制屏幕并另存为.svg

限制

  • 目前只支持python3

待办事项

  • javascript
  • lua
  • tclsh

参考文献

  • termtosvg
  • 列表
  • EFDIR
  • 限制

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

推荐PyPI第三方库


热门话题
AmazonS3查找从S3forJava下载的压缩文件的MIME类型   java如何使用Selenium在<span>中查找具有特定文本的元素   python如何使用OpenIEDemo生成自定义三元组。由stanfordnlp提供的java   java遇到“方法不适用”编译错误   java如何使用Mockito在Looper中运行的验证代码。getMainLooper?   类Java目录错误   java在已知其他泛型信息时使用原始类型   java connect()和disconnect()在哪里实现?   java使用PDF Box库拆分PDF,生成的PDF几乎与源PDF文件大小相同   java PowerMockito返回错误的对象   java如何找到TIBCO集合消息的字节编码?   java Basic音乐播放器下一步和上一步按钮   添加模块描述符时,java没有名为“entityManagerFactory”的bean可用   java为什么我的代码不是线程安全的?   eclipse java。引用项目中的类的lang.NoClassDefFoundError