Github
Github 是一个很好的开放源码代码托管平台。从本地上传代码,需要生成 ssh 秘钥,并将公钥上传到 github 服务器上,这样就可以在本地进行代码的 clone 和 push 了。
pytest
没有测试的代码就没有质量。测试是非常重要的,是质量的基础,也是重构的依据。
Travis CI
travis 是一个好用的公开的持续集成工具。需要加入配置文件 .travis.yml。
dist: xenial
language: python
- "3.6"
- "3.7"
script:
pytest
另外注意,还要提供一个 requirements.txt 的文件。否则会报错。虽然在官网的例子中没有明确的说。
Github + Travis
在加上了持续继承后,在 Github 上并看不到集成的结果。这个时候就需要在 README.md 中加入一个链接。链接到持续集成的结果和图像。这样就在每次 push 之后自动进行集成了。
一个最简单的例子可见 helloworld_py