编写高质量代码——改善Python程序的91个建议(Ⅵ)

  • 建议70:从PyPI安装包

    • 下载好安装包的压缩包
    • 进入压缩包目录,打开控制台
    • 执行“python setup.py install”
  • 建议71:使用pip和yolk安装、管理包

  • 建议72:做paster创建包
    强烈建议《编写高质量代码 改善Python程序的91个建议》P202
    编写高质量代码——改善Python程序的91个建议(Ⅵ)
    编写高质量代码——改善Python程序的91个建议(Ⅵ)
    编写高质量代码——改善Python程序的91个建议(Ⅵ)
    编写高质量代码——改善Python程序的91个建议(Ⅵ)
    编写高质量代码——改善Python程序的91个建议(Ⅵ)
    编写高质量代码——改善Python程序的91个建议(Ⅵ)
    编写高质量代码——改善Python程序的91个建议(Ⅵ)

  • 建议73:理解单元测试概念(做好单元测试)

    • 好的单元测试可以带来以下好处:

      • 减少了潜在Bug
      • 大大缩减软件修复的成本
      • 为集成测试提供基本保障
    • 有效的单元测试应该从以下几个方面考虑:

      • 测试先行,遵循单元测试步骤。

        • 创建测试计划
        • 编写测试用例,准备测试数据
        • 编写测试脚本
        • 编写被测代码,在代码完成之后执行测试脚本
        • 修正代码缺陷,重新测试直到代码可接受为止
      • 遵循单元测试基本原则

        • 一致性
        • 原子性
        • 单一职责
        • 隔离性
      • 使用单元测试框架

        • 测试固件
        • 测试用例
        • 测试用例集
        • 测试运行器
  • 建议74:为包编写单元测试
    unittest模块

  • 建议75:利用测试驱动开发提高代码的可测性
    TDD:测试驱动开发提倡在真正开始编码之前测试先行,先编写测试代码,再在其基础上通过基本迭代完成编码,并不断完善。

  • 建议76:使用PyLint检查代码风格

    pep-8

    • 代码风格审查
    • 代码错误检查
    • 发现重复以及设计不合理的代码,帮助重构
    • 高度的可配置化和定制化,通过对pylintrc文件的修改可以定义自己适合的规范
    • 支持各种IDE和编辑器集成
    • 能够基于Python代码生成UML图
    • 能够与Hudson、Jenkins、等持续集成工具相结合支持自动代码审查
  • 建议77:进行高效的代码审查

  • 建议78:将包发布到PyPI

- 《编写高质量代码 改善Python程序的91个建议》张颖 赖勇浩 著。