知道.net下有个NUnit,一直没有用它来写程序。今天测试了下试试,写点心得出来,一边写程序一边还得测试,浪费了很多时间精力。代码有了一定规模了,慢慢体会到单元测试的作用。用Nunit进行单元测试能及时发现新的Bug,保证原有的功能正常运行。而不必手工一个个的去试验,这是很宝贵的。在NUnit的安装目录的bin下面有两个config文件:nunit-gui.exe.config,nunit-console.exe.config,其中有一段startup的配置段,默认如下:
<!--
These statements specify the runtime versions supported
in the order that they will be used if more than one
is present. You can change the order of these if you like
or remove any that do not apply.
Since .NET 1.0 does not recognize the <supportedRuntime> elements,
a <requiredRuntime> element is used in case it is the only version
of the framework that is installed.
-->
<startup>
<supportedRuntime version="v1.1.4322" />
<supportedRuntime version="v2.0.40607" />
<supportedRuntime version="v1.0.3705" />
<requiredRuntime version="v1.0.3705" />
</startup>
很明显,NUnit就是通过这儿配置来支持不同的.Net版本的(VS2005 Beat1的版本是"v2.0.40607")。这篇blog的建议是将其他无关的配置项删掉,it sure works,但是如果机器上同时安装了多个版本,就需要来回修改这个config文件——显然太麻烦。我是个懒人,有没有更省事的方法呢?试了几次,终于找到了,其实方法很简单:只需要把最新的版本的一行配置项放到最上面就可以了:
<startup>
<!-- make it top here -->
<supportedRuntime version="v2.0.40607" />
<!-- leave others -->
<supportedRuntime version="v1.1.4322" />
<supportedRuntime version="v1.0.3705" />
<requiredRuntime version="v1.0.3705" />
</startup>
简单吧。测试了一下,机器上的另一个版本.net(v1.1.4322)也可以同时运行了,但是"v1.0.3705"没有测试,如果你是这一个版本,请告诉我你的测试结果 :)
注意的一点是根据你的工具不同(GUI或CONSOLE)配置不同的config文件.
ps:NUnit是.Net下的一个单元测试工具(如果你竟然还没有听说过,那可就太...),这儿是官方网站,以及下载页面,推荐下载最新的NUnit 2.4.3 (Recommended)2007-08-16版本。另外一些发现是以下的文章,原来vs2005中集成了unit test了,但是只在VSTS中发布,详情看这儿。
COOL stuff in VS2005 about test:
Testing in VS 2005
TDD and test generation in VS 2005 can be annoying and tricky if you don't watch out
分享到:
相关推荐
本文将深入探讨如何利用Visual Studio 2005开发一个人事管理系统,涵盖了系统的主要模块及开发过程中的经验总结。 一、系统模块详解 1. 用户登录模块:这是系统的入口,负责验证用户的合法性。通常包括用户名和...
3. **测试工具的使用**:详细解析如何创建和执行单元测试,包括使用Visual Studio的Test Explorer编写和运行测试用例,以及如何配置测试设置。 4. **测试驱动开发(TDD)**:介绍TDD的基本原则和实践,展示如何在...
- **单元测试框架**:详细解释了如何在Visual Studio 2012中集成并使用流行的单元测试框架(如NUnit),以提高代码质量和可维护性。 - **持续集成实践**:介绍了如何设置持续集成服务器(如TeamCity)与Visual ...
《Microsoft.VisualStudio.2005.Unleashed》是关于微软Visual Studio 2005的权威指南,旨在深入解析这款强大的开发工具。该书分为三部分,本部分为第二部分,以CHM(Compiled Help Manual)格式呈现,方便读者查阅和...
《Visual Studio.NET 使用技巧》是一本专为开发者设计的实用指南,主要涵盖了2002、2003和2005这三个版本的Visual Studio.NET。这本书旨在帮助程序员更高效地利用这款强大的开发工具,提升开发效率和代码质量。在...
支持visual studio2010的单元测试工具NUnit工具
这个.exe文件是一个可执行程序,用户可以通过运行它来安装或更新Visual Studio的英文语言组件。 现在我们详细探讨一下**Microsoft Visual Studio Test Professional 2015**的关键特性: 1. **测试工具集成**:集成...
1. Visual Studio 2005 Team System的安装和配置:如何设置开发环境,启用单元测试功能。 2. MSTest框架详解:MSTest的基本语法,测试类和测试方法的定义,以及数据驱动测试的实现。 3. 测试探索和执行:使用IDE内置...
《Visual Studio 2015 高级编程》是一本专为软件开发人员设计的深入指南,涵盖了使用Microsoft Visual Studio 2015进行高级开发的各个方面。这本书的第六版,提供高清扫描版的PDF格式,是学习和提升在Windows平台上...
- **自动化测试工具**:Visual Studio Test Professional 提供了内置的测试框架,如MSTest、NUnit和xUnit,支持编写和执行单元测试,以及功能测试,实现测试脚本的自动化。 - **负载和性能测试**:用户可以创建...
在本资源"CSharp_100个C#小例子"中,我们找到了一系列精心设计的C#编程示例,这些示例是通过Microsoft的Visual Studio 2005开发环境创建的。对于初学者和有经验的C#开发者来说,这都是一个宝贵的资源,能够深入理解...
《跟我一起学Visual Studio 2005(4):VS 2005 IDE针对C#编程的改进》 Visual Studio 2005(VS 2005)是微软公司推出的一款强大的集成开发环境(IDE),尤其在支持C#编程语言方面,它带来了许多显著的改进和优化,极...
使用Appveyor构建平台使用Visual Studio 2015,C#6,NUnit 2,AutoFixtures / AutoMoq和NuGet打包构建类库的模板项目。 要启动新的NuGet库项目,请以zip文件格式下载该项目,然后运行setup.ps1脚本。 去做: ...
为了方便在Visual Studio中运行NUnit测试,需要安装NUnit的Visual Studio插件。该步骤通常在安装NUnit时自动完成,但也可手动添加,方法是在Visual Studio的扩展管理器中搜索并安装NUnit插件。 #### 第五步:编写...
在Visual Studio中,可以通过安装NUnit的Visual Studio测试适配器来无缝集成NUnit,这样就可以直接在IDE内部运行和查看测试结果,提高开发效率。 总的来说,NUnit 2.6.2是一个功能丰富的单元测试框架,它简化了.NET...
《Visual Studio 2022 使用教程:深入探索信用卡处理示例》 在软件开发的世界里,Visual Studio 是一...这个“credit-visualstudio2022笔记”将引领你踏上Visual Studio 2022 的探索之旅,助你在编程世界中游刃有余。
NUnit测试适配器仅在Visual Studio 2012及更高版本中运行NUnit 2.X测试。 请注意,它不会运行NUnit 3.X测试。 为此,您需要 请考虑移动您的代码以使用NUnit3 。 仅维护此适配器以支持Visual Studio的较新版本,...
VS2005模板是微软Visual Studio 2005集成开发环境中的一个重要组成部分,它为开发者提供了快速创建新项目或文件的基础结构。这些模板包含了预定义的代码、配置文件和资源,使得开发者无需从零开始编写代码,极大地...
《使用Visual Studio Team System进行项目管理》 Visual Studio Team System(VSTS)是微软推出的一款强大的集成开发环境,尤其在项目管理和团队协作方面表现出色。它不仅提供了代码编辑、调试等基本功能,还包含了...
- **单元测试**:内置支持 MSTest、NUnit 和 xUnit,便于编写和运行测试用例,确保代码质量。 4. **ASP.NET和Web开发** - **ASP.NET Core**:轻量级、高性能的Web框架,支持跨平台开发。 - **MVC和Web API**:...