• @jet 估计小法就要来踢中超了,要么你也复出踢一个?

  • 看了很多你的文章,干货满满,期待2017年给我们带来更多的惊喜,也祝福你全家身体健康,万事如意。

  • 希望testerhome 越来越强大

  • #13楼 @WhatChenHH 可以来小红书看看

  • 关于 pytest 的问题 at 2016年12月01日

    @Mr.Tian 你可以参考使用pytest的hook机制,文档在这里http://docs.pytest.org/en/latest/writing_plugins.html#writing-hook-functions

    你可以在你的conftest.py中实现下面的这些hook函数,你可以自己选择一个符合你要求的hook函数来实现

    pytest_itemcollected(item)[source]
    we just collected a test item.
    
    pytest_collectreport(report)[source]
    collector finished collecting.
    
    pytest_deselected(items)[source]
    called for test items deselected by keyword.
    
    pytest_report_header(config, startdir)[source]
    return a string to be displayed as header info for terminal reporting.
    
    pytest_report_teststatus(report)[source]
    return result-category, shortletter and verbose word for reporting.
    
    
  • #8楼 @jacexh 我第一段描述的是,如果把多行shell合并成一行的话,应该不会对存储存在很大的影响。

    例如下面的这几行RUN的指令

    RUN yum install gcc g++ gcc-c++
    RUN yum install curl libcurl-devel
    RUN yum install boost boost-devel boost-doc
    RUN yum instlal zlib zlib-devel
    RUN yum install openssl openssl-devel
    

    如果合并到一行的话,实际的存储是差不多的。但是区别是,如果想替换,或者增加一个库的依赖,那么对于已经存在的这些指令,会出发Docker的Layer Cache,达到节约时间的作用

    官方的Python库和自己Build的库肯定会有存储的差异,因为我们去掉了很多不需要的Lib的安装

    欢迎更多交流

  • #5楼 @airfer Dockerfile中有提到过关于Docker Image Layer Cache的问题,其实shell的脚本一行还是分成多个效果是不一样的。Docker Image Cache的Key是根据RUN命令的string来做的,所以分成多个写可以更好的利用Cache。而且从存储的角度来看,多层和单层实际不会有多大的Storage的浪费,最多是多了一个Layer指针的空间大小。

    当然10G的Image还是有点大了,从Container的价值来看,其实更多的是Move your compute的概念,所以建议把Data 通过Volume的方式动态加载到Container中,Image中只保存Service依赖的Binary,这样可以大幅度减小Image的Size

    我们目前也正在大规模实施Docker在自动化测试中的应用,期待可以和你有更多的交流

  • #23楼 @tavisdxh 以后多交流,你也是上海的么?

  • #21楼 @jacexh 多谢分享,以后多交流