TFS签入签出规范
TFS签入签出规范
最近一个项目,c#+.net3.5做的,代码管理用的TFS,开发小组配备不是很齐全,没有专门的测试人员,加上组员们对TFS不熟悉,有的还是java转过来的,于是整理了一下以前的规范,强制大家执行,看了一下网上的,这方面资料也不多,粘上来献丑了 ???1)开发平台的约定 开发环境:Windows2003SP2????? Windows7 用户环境:Windows2003SP2 SP1 WinXP? b)开发工具版本 Vs2008SP1 + TFS团队资源管理器 SQLServer2008 TFS 《C#代码规范》 注意、 1、根据需要,签出你所需要修改的代码(注:在签出代码时,你的签出文件会和服务器同步)不要签出所有代码 2、修改代码时,不要改动你签出文件中他人的方法,如必需改动的,请与该方法作者协商 3、方法体不要太长,尽量不要超过20行,多进行重构 4、当一个方法完成时,请马上构建单元测试,并测试通过 5、单元测试需可重复测试,不要出现只能测试一次,下次测试必须修改数据库才能再测试的问题 签入步骤: 1、签入代码前先选择“获取服务器上最新版本(递归)”(不会对你的已签出文件覆盖) 2、编译解决方案下所有工程 3、解决编译冲突 4、运行单元测试 5、提交签入你的签出文件 解决顺序?1、出现冲突时尽量不要选择自动合并 2、自动合并解决不了的请选择解决按钮,选择手工合并 3、禁止用Ctrl+A?后再到其它文件中用Ctrl+C?、Ctrl+V的方式回写覆盖代码 4、签入代码时请在说明栏写简单说明 5、签入代码时关联有效工作项,并根据当前情况选择“关联”或“解决”??? 5)单元测试的使用约定 2、尽量扩展单元测试的范围,譬如在OrgCompany类中ID为int值,如果我给此值赋一个浮点值1.2323288或一个大数1292310843812834923812348方法是否能健康捕捉错误并返回报错信息等 3、单元测试中不仅要测Assert.IsEqual还要假设Assert.IsNotEqual Assert.IsNull等多种测试,一个方法可对应多个测试方法 4、每个程序员对自己的单元测试负责,要做到每日运行至少两遍自己的单元测试 a)依照开发规范对于代码进行检测,对于存在问题要求修正。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |