ArticleDirectory
- Source code control system
- Continuous Integration Server
- Feedback Mechanism
- Build Manager
- Unit Test Framework
- Code Analysis
- Test Tool
- Document generation
- Install
- Database Ci
To implement CI, work support must be used to automate the entire process. The following describes the various tools involved in this process.
Required tools and functions Source code Control System
Microsoft tools:Microsoft team Foundation server (TFS) or VSS
Open-source tools:
Server:
Subversion: http://subversion.apache.org/
Ankhsvn (http://ankhsvn.open.collab.net /)
Visual SVN server: http://www.visualsvn.com/server/download
Client:
Visual SVN (www.visualsvn.com/visualsvn/) and vs integration, pay-as-you-go
Tortoisesvn (http://tortoisesvn.tigris. org) Very flow shell Tool
DistributedCodeManagement:
Git, a good Chinese Reference: http://wenku.baidu.com/view/78898a1fa76e58fafab00377.html
Continuous Integration Server
- Microsoft team Foundation server. Install the build service.
- Open-source tools: such as cruisecontrol. NET and Hudson
- Commercial Products: teamcity, which can be used by small teams for free
- More product reference: http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix
Feedback Mechanism
Team members need to know the status of the build, such as email, portal information, SMS, etc.
Build Manager
Nant
Msbuild
Or SLN and other building scripts.
Unit Test Framework
Nunit mbunit and xunit.net
Mstest
Integration of various test frameworks
Code Analysis of other tools
The building process is also important for Automatic Analysis of code specifications and other aspects, so as to continuously maintain the quality of code.
Fxcop code static analysis tool http://code.msdn.microsoft.com/codeanalysis
Stylecop code style check tool http://code.msdn.microsoft.com/sourceanalysis
Http://stylecop.codeplex.com/
Ndepend static analysis www.ndepend.com commercial/open source
Coverage Tool
Ncover: commercial software
Partcover: http://sourceforge.net/projects/partcover)
Coverage test tool provided by vs2010
Code repeat analysis tool of teamcity
Http://www.jetbrains.com/teamcity/download/download_thanks.jsp
Http://www.harukizaemon.com/simian/
Test Tool
Tools |
Purpose |
Nunit Mstest |
Ming integration tests |
Mocking framework |
Simulating the behavior of some objects while unit testing others Mocking framework that comes with nunit. extends 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 |
Ming Acceptance Testing in a highly sophisticated manner Fitnesse.org/ |
Document generation
GhostdocIs an extension of vs. It can automatically write XML comments, which can improve the writing efficiency to a certain extent. After installation, set as prompted, by default, You can see automatic comments (http://submain.com/GhostDoc/) by pressing shift-Ctrl-D on the Method)
Sandcastle tool:
Sandcastle Help File Builder (shfb)
Www.codeplex.com/sandcastle
Shfb at http: // shfb.codeplex.com/
Install the above two files and add the generated XML file and Library to the build project to generate the document
Install
Wix open-source tools:
Http://wixtoolset.org/
Http://wix.sourceforge.net/
Visual stuido tool:
Clickonce
Visual Studio Installer
Web deploy
Database Ci
Open-source tools:
Http://code.google.com/p/roundhouse/
Visual Studio:
The database project of Visual Studio has powerful functions and can perform unit tests on stored procedures.