这更像是关于测试安全性的一般性问题,而不是特定的代码问题。假设我的 git
存储库有功能分支,我总是在 merge 回 develop 或 master 之前运行一套单元测试。但是这些单元测试通常需要一段时间(大约一个小时)。所以我通常会开始测试,然后更改存储库中的分支,这样我就可以编写其他代码了……我假设这是安全的,因为 .pyc 文件已经创建了吗?
最佳答案
我建议您将测试执行卸载到适当的持续集成系统,例如 Jenkins或 Travis .在测试运行过程中切换整个源代码树必然会导致奇怪的问题。
还要考虑到您的测试套件可能同时包含单元测试和集成 测试。单元测试应该很快! 0.1 秒的运行时间是一个缓慢的单元测试。涉及文件系统、与数据库通信、通过网络发送数据包等的测试是集成测试。您可以将这些缩减为每天运行一次或两次。请参阅 Michael Feathers 的有效地使用遗留代码。
关于python - 运行 python 单元测试时切换分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28095814/