你们都在用什么,什么对你有用?我说的是版本控制、测试、自动构建、代码覆盖率,基本上所有的东西都是 ALM。工具越便宜越好。我们不是在寻找 VSTS。为了盈利,使用 C# 进行商业应用和定制软件开发。编程是主要技能。
4 回答
- 颠覆——源代码控制
- VisualSVN 服务器——Subversion 服务器
- TortoiseSVN -- Subversion 客户端
- VisualSVN ——Visual Studio 的 Subversion 插件
- TeamCity——持续集成服务器
- ReSharper -- ReSharper VS 插件和 NUnit 测试运行器
- NUnit——单元测试框架
假设您不超过 TeamCity 的项目限制,总成本约为 200 美元/开发人员。我没有关于代码覆盖率工具的建议。
版本控制:颠覆。您可以获得 Visual Studio 的 Visual SVN 插件,该插件相对便宜并且可以集成到 IDE 中。
测试:带有 Rhino Mocks 的 NUnit 用于模拟。做你需要的一切。
自动化:MSBuild。它与 Visual Studio 一起开箱即用,可以做你需要的一切。查看MSBuild 社区任务以获得一些额外的好插件。
代码覆盖率:NCover 和 PartCover 都可以正常工作。PartCover 是免费的。旧的 NCover 1.5 是免费的,如果你能找到的话,新的太贵了。所以试试 PartCover。查看站点上有关 MSBuild 任务的附件。
持续集成:CruiseControl.net 是免费的而且很好。
就个人而言,我们将 VS 2010 Premium 与 TFS 2010 一起使用,它对我们非常有效。
该答案基于您不希望使用 VSTS 的假设,因为您认为它非常昂贵。虽然这在 VS 2008 时代曾经是这样,但它不再是富人的专属工具,而且它的安装和维护也简单得多。
假设您使用 VS 作为您的 IDE,并进一步假设您通过 MSDN 订阅获得它,那么我强烈建议您将 TFS 2010 视为 ALM 工具(它与带有 MSDN 订阅的 Visual Studio Pro 一起免费)。
带有 TFS 2010 的 VS 2010 为您提供 Pro 及以上任何 VS 版本的源代码控制、单元测试、自动构建、工作项跟踪(错误、用户故事等)。
如果您愿意为高级版推出服务(每位开发人员增加约 900 英镑),您将获得代码覆盖率、编码的 UI 测试、代码度量、代码合同和许多其他方便的工具。
如果您的预算很大(每个开发人员增加约 2500 英镑),那么 Ultimate 版本也会带来大量的测试和测试实验室管理工具。