你的位置:首页 > ASP.net教程

[ASP.net教程][讨论]是否将单元测试文件和源文件放在一起


目前根据习惯和创作时间,单元测试和源文件的代码都是分开的。

engine/ classes/  Elgg/   Class.php tests/  phpunit/   Elgg/    ClassTest.php

是否可以考虑将它们放在一起:

engine/ classes/  Elgg/   Class.php   ClassTest.php

好处:

  • 可以很清晰地知道哪些文件缺少测试。
  • 可以快速在源文件和单元测试文件之间跳转,而不需要切换文件夹。
  • 遵循了需要一起修改的代码放在一起的原则,方便修改源码时同步修改单元测试文件。
  • 在移动、拷贝源码时可以轻松地同时处理单元测试代码。

坏处:

  • 将单元测试代码也作为源码处理,有些工具会出现问题,比如有些 IDE 会将单元测试里的代码提示出来。
  • 很少有其它项目这么做。
  • 在搜索源码时必须过滤单元测试的代码。
  • 似乎仅仅为了切换文件方便而增加了其它很多的工作量。
  • 如果单元测试和源码不是一一对应则不容易处理。

结论:

  不要这么做。

参考链接

https://github.com/Elgg/Elgg/issues/7112

http://stackoverflow.com/questions/23990358/keeping-unit-tests-in-separate-files-in-d/24018009




什么时候去泰国旅游最便宜去泰国旅游跟团要多少钱去泰国旅游需要多少钱泰国旅游大概多少钱到泰国旅游要花多少钱2015三亚春节最值得去的地方?三亚最适合情侣游玩的地方? 2015佛冈田野绿世界水果采摘时间表?田野绿世界春节去有什么水果采摘? 东莞梦幻百花洲什么季节去最好?2015松山湖梦幻百花洲几时去好看? 广州南站到长隆野生动物园怎么坐车地铁几号?广州南站到长隆野生动物园打车多少钱? 红旗镇荷塘印象荷花开了吗?海口红旗镇荷塘印象荷花什么时候开? 海口红旗镇荷花印象好玩吗?红旗镇荷花印象门票价格? 红旗镇荷塘印象门牌价格?海口红旗镇荷塘印象订票电话? 海口红旗镇荷塘印象休闲农庄要门票吗?红旗镇荷塘印象旅游攻略? 郑州马拉湾什么好玩?马拉湾和奥帕拉拉哪个好玩? 马拉湾海浪浴场怎么样?黄河谷马拉湾海浪浴场好玩吗? 郑州马拉湾好玩吗?马拉湾有什么好玩的? 马拉湾水上乐园好玩么?郑州马拉湾水上乐园怎么样? 30余国家地区禁寄月饼 部分采取限制措施 2015国庆节怎么放假?国庆节放几天假? 2015珠海梅溪牌坊门票价格?梅溪牌坊门票可以网上预订吗? 珠海梅溪牌坊简介?梅溪牌坊有什么景点? SL04A2-E3SRWA Datasheet SL04A2-E3SRWA Datasheet SL04A2-E3YWA Datasheet SL04A2-E3YWA Datasheet SL05A1-D1EWA Datasheet SL05A1-D1EWA Datasheet 沈阳世博园怎么走 沈阳世博园怎么走 沈阳世博园怎么走 骆驼山 骆驼山 骆驼山 北京颐和园简介 北京颐和园简介 北京颐和园简介