井字游戏,第7部分:pytest和Travis CI

井字游戏:内容周期

在本文中,我们介绍通过使用Travis CI进行持续集成


如果您还没有一个帐户,请在GitHub上创建一个帐户。 用任何名称创建一个新的存储库 ,例如test-travis


使用您的GitHub帐户登录Travis CI 。 将您的帐户链接到您的GitHub帐户。 选择test-travis存储库


在GitHub上,将.travis.yml文件添加到具有以下内容的存储库中:


language: python script: - pytest 

Travis CI将自动开始构建项目。 在Travis CI中,通过仪表板转到项目的构建页面,观察构建过程并查看结果。
我们看到没有一个测试完成,因为它们根本不在我们的存储库中。


test_sample.py添加到我们的GitHub存储库中。 从这里复制它


 # content of test_sample.py def inc(x): return x + 1 def test_answer(): assert inc(3) == 5 

转到项目构建页面上的Travis CI,查看构建过程已开始。 如预期的那样,测试未通过。


我们修复了test_sample.py ,在项目构建页面上转到Travis CI,我们看到测试通过了。


家庭作业

尝试从Tic Tac Toe文章(第4部分:使用HTTP与Flask后端进行交互)中获取项目。 您可以简单地从此存储库中派生: https : //github.com/nomhoi/tic-tac-toe-part4 。 添加一些针对Python和JavaScript脚本的测试,添加.travis.yml文件。 适用于Python的测试设置文档: https : //docs.travis-ci.com/user/languages/python/ ,适用于JavaScript的https://docs.travis-ci.com/user/languages/javascript-with-nodejs / 。 稍后,我还将尝试在此处发布指向存储库的链接。


结论

要使用我们所有工作中的持续集成技术,必须将.travis.yml文件添加到存储库中,登录到Travis CI服务并在其中选择存储库。 将来,将仅努力正确配置.travis.yml配置文件。


如果只有一名开发人员,则可以在本地计算机上运行测试。 但是,如果项目是由团队编写的,则在每次推送到公共存储库后运行测试会更加方便。 在通用存储库中的每次“推送”之后,测试将由持续集成系统自动执行。


在以下文章中,我们将考虑连续交付。

Source: https://habr.com/ru/post/zh-CN461905/


All Articles