python - 运行 python 单元测试时切换分支

标签 python git unit-testing

这更像是关于测试安全性的一般性问题,而不是特定的代码问题。假设我的 git 存储库有功能分支,我总是在 merge 回 develop 或 master 之前运行一套单元测试。但是这些单元测试通常需要一段时间(大约一个小时)。所以我通常会开始测试,然后更改存储库中的分支,这样我就可以编写其他代码了……我假设这是安全的,因为 .pyc 文件已经创建了吗?

最佳答案

我建议您将测试执行卸载到适当的持续集成系统,例如 JenkinsTravis .在测试运行过程中切换整个源代码树必然会导致奇怪的问题。

还要考虑到您的测试套件可能同时包含单元测试和集成 测试。单元测试应该很快! 0.1 秒的运行时间是一个缓慢的单元测试。涉及文件系统、与数据库通信、通过网络发送数据包等的测试是集成测试。您可以将这些缩减为每天运行一次或两次。请参阅 Michael Feathers 的有效地使用遗留代码

关于python - 运行 python 单元测试时切换分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28095814/

相关文章:

c++ - SmartGit (git) 幽灵修改

windows - 在 ubuntu 12.04 中设置 git-core、gitolite 和 gitweb 并在 git 客户端不工作时添加 windows 机器

javascript - SonarQube Javascript : how to show unit tests dashboard with mocha

node.js - nodejs - 模拟模块,天真的方法

java - 在 android studio 中创建单元测试

python - SQLAlchemy 按字母顺序查询

python - 如何在Python中排序堆积条形图?

python - Xpath没有给出结果scrapy python

python - 有没有人有 Python 3 备忘单

GitLab CI 与 Jenkins