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

时间:2015-01-22 18:10:36

标签: python git unit-testing

这是关于测试安全性的一般性问题,而不是特定的代码问题。让我说我的git存储库有一个功能分支,在合并回开发或主控之前,我总是运行一套单元测试。但这些单元测试通常需要一段时间(大约一小时)。所以我通常启动测试,然后更改我的存储库中的分支,以便我可以编写其他东西...我假设这是安全的,因为.pyc文件已经创建了?

2 个答案:

答案 0 :(得分:3)

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

还要考虑您的测试套件可能包含单元测试和集成测试。单元测试应该快! 0.1秒的运行时间是慢速单元测试。触摸文件系统,与数据库通信,通过网络发送数据包等的测试是集成测试。您可以将它们缩放回每天运行一次或两次。请参阅Michael Feathers的有效使用遗留代码

答案 1 :(得分:1)

如果正确的CI不是出于任何原因而不是首选的选项并且您可以使用某些脚本,那么您可以执行一个脚本来复制git修订版(git export或git new workdir + checkout)并执行测试在那个位置,你继续进行更改。通过大型java项目为我工作得很好。