T. *_*one 9 django version-control unit-testing nightly-build
乔尔似乎高度重视每日构建.对于传统的编译应用程序,我当然可以看到他的理由,但这与Web开发并行 - 或者不是这样?
关于我要求的项目 - 有两个开发人员在使用Django(Python)Web应用程序.我们有1个svn存储库.每个开发人员都维护一个结账和他们自己在本地运行的MySQL副本(如果你不熟悉Django,它与它自己的测试服务器捆绑在一起,就像ASP应用程序可以在Visual Studio中运行一样).开发和测试在本地完成,然后提交回存储库.网站的实际工作副本是SVN结账(我知道SVN导出,需要太长时间).我们最接近'build'的是批处理文件,它在工作副本上运行SVN更新,执行django位('manage.py syncdb'),更新搜索引擎缓存(solr),然后重新启动apache.
我想我没看到的是与网络应用程序并行.
您是否使用"夜间构建"进行源控制的Web应用程序 - 如果是这样,它看起来像什么?
S.L*_*ott 11
您可以通过Django测试框架轻松运行所有Django单元测试作为您的夜间构建.
这就是我们的工作.
我们还有一些不利用Django功能的普通单元测试,我们也运行它们.
尽管Python(和Django)不需要编译语言的夜间编译/链接/单元测试,但您仍然可以从"不要破坏构建"的日常规则中受益.每天对您拥有的所有内容进行单元测试是一件好事.
我们正处在查看Python 2.6(它对我们来说非常有效)的运行中,并运行我们的单元测试,并-3可以选择查看我们正在使用的已弃用功能.拥有一整套单元测试可以确保Python 3兼容性的更改不会破坏构建.每晚运行它们意味着我们必须确保我们正确地进行重构.
| 归档时间: |
|
| 查看次数: |
692 次 |
| 最近记录: |