2分钟
36 开始测试
你可以在ansible主分支上切出一个分支来保持和主分支隔离,合并GitHub上的问题,测试,然后在GitHub对这一特定问题做一个回馈。具体方法如下:
Note
帮助测试GitHub上那些提交合并请求的代码是否存在风险,这些风险可能包括存在错误或恶意代码。我们建议在虚拟机上测试,无论是云,或在本地。有些人喜欢Vagrant,或Docker,这是可以的,但我们并不推荐。 在不同的Linux系统环境下进行测试也是非常有意义的,因为某些功能(诸如APT和yum等包管理工具)专用于这些操作系统。
当然配置您的测试环境来运行我们的测试套件需要一系列工具。以下软件是必须的:
git
python-nosetests (sometimes named python-nose)
python-passlib
python-mock如果你想运行完整的集成测试套件,你还需要安装以下软件包:
svn
hg
python-pip
gem当准备完以上环境后,您可以从github上拉取Ansible的原代码进行测试了:
git clone https://github.com/ansible/ansible.git --recursive
cd ansible/Note
如果您已经Fork了我们的代码,您就可以从你自己代码仓库里克隆了。
Note
如果你打算更新你的仓库作为测试一些相关模块,请使用”git rebase origin/devel”,并且使用”git submodule update”更新子模块,如不更新,您将使用旧版本的模块。
学员评价