svn版本控制系统
clearcase配置管理的工具
Mercurial分布式版本控制系统
Git是一个开源的分布式版本控制
系统,用以有效、高速的处理从很小到非常大的项目版本管理。
gerrit 代码评审工具
ant标准构建工具
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。
maven
静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest
Jenkins持续集成引擎
Hudson 是一个可扩展的持续集成引擎。
持续、自动地构建/测试软件项目
监控一些定时执行的任务。
Sonar 是一个开源的质量管理平台,专注于从项目到类方法的持续的分析和测量技术质量,它把代码质量相关
软件集成到一起统一管理,自动地统计并分析软件项目的相关质量数据,例如单元测试的通过率,覆盖率,代码的复杂度,代码的行数等等,用于评估和度量软件项目质量。
tomcat Web 应用服务器
jboss 应用服务器
BuildBot是一个自动构建工具。每当代码有改变,服务器要求不同平台上的客户端立即进行代码构建和测试,收集并
报告不同平台的构建和测试结果。BuildBot用python写的,该python
程序只依赖python环境和Twisted(一个python
网络框架),可以在很多平台运行。
groovy_百度百科
Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与
Java 代码很好地结合,也能用于扩展现
想测试的话,你就要用一些测试工具,如JUnit,JWebUnit,Selenium等等;
想检查代码标准的话,你就要用checkstyle等代码规范检查工具;
想要了解测试覆盖率的话,你可能就要用到JCoverage啦。
当然,想得到二进制文件,就要用到Ant,Make之类的工具啦。
持续集成(CI)- 各种工具的资料总结 为了实施CI,必须使用
工作的支持,以使整个过程的自动化进行,以下把该过程涉及的各种工具汇集一下
必须的工具和功能
源代码控制系统
微软的工具: Microsoft Team Foundation Server (TFS) 或VSS
开源工具:
服务端:
Subversion:subversion.apache.org/
AnkhSVN (ankhsvn.open.collab.net/)
Visual SVN Server: visualsvn/server/download
客户端:
VisualSVN (visualsvn/visualsvn/) 和VS集成,需要付费
TortoiseSVN (tortoisesvn.tigris. org ) 很流程的Shell工具
现在很流行的分布式代码管理:
GIt,一个很好的中文参考资料: wenku.baidu/view/78898a1fa76e58fafab00377.html
持续集成服务器
微软的Team Foundation Server,安装Build服务即可
开源的工具:如CruiseControl.
NET and Hudson
商业产品:TeamCity,小
团队可以用这个,
免费 更多的产品参考: confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix
反馈机制
团队成员需要知道构建的状态,如邮件、门户信息、SMS等
构建管理 BUILD MANAGER
NAnt
MSBuild
或sln等各种构建脚本等
单元测试框架UNIT TEST FRAMEWORK
NUnit MbUnit and xUnit.net
MSTest
各种的测试框架集成
其他工具
代码分析
构建的过程对于代码规范等各方面进行自动分析也很重要,这样可以持续保持代码的质量
FxCop代码静态分析工具 code.msdn.microsoft/codeanalysis
StyleCop 代码风格检查工具code.msdn.microsoft/sourceanalysis
stylecop.codeplex/
NDepend静态分析 ndepend 商业/开源
覆盖率工具
NCover:商业软件
PartCover :sourceforge.net/projects/partcover/)
VS2010自带的覆盖率测试工具
TeamCity 的代码重复分析工具
jetbrains/teamcity/download/download_thanks.jsp
harukizaemon/simian/
测试工具
工具
目的
NUnit
MSTest
Performing integration tests
Mocking framework
Simulating the behavior of some objects while unit testing others
mocking framework that comes with NUnit. Many other good mock
ing frameworks are available, such as Rhino Mocks, Moq, and Typemock Isolator.
White
Testing Windows Forms and Silverlight applications
Selenium
Testing
web applications
seleniumhq.org
FitNesse
Performing acceptance testing in a highly sophisticated manner
fitnesse.org/
文档生成
GhostDoc是VS的一个扩展,可以自动编写XML的注释,可一定程度的提高编写效率,安装后根据提示设置,默认在方法上按Shift-Ctrl-D即可以看到自动的注释(submain/GhostDoc/)
Sandcastle工具:
Sandcastle Help File Builder (SHFB)
codeplex/Sandcastle
SHFB at shfb.codeplex/
安装以上两个,把生成的XML文件和库加入建立工程即可生成
文档 安装
WIX开源工具:
wixtoolset.org/
wix.sourceforge.net/
Visual Stuido的工具:
ClickOnce
Visual Studio Installer
Web Deploy
数据库CI
开源工具 :
code.google/p/roundhouse/
Visual Studio:
Visual Studio 的Database项目功能很强, 可进行存储过程的单元测试