C# 利用VS2010结核TestDriven.Net工具进行代码测试
本文所用到的工具: TestDriven.Net (Download)
1.根据下图下选择相关版本,当然有免费版的.HOHO
2.输入一下信息,以便获取下载地址
3.随便下一个版本来安装即可,本文中下载的是RC5版本
4.安装过程轻轻地略过.(在写本文时已安装完毕,在此就不放图了,读者闷自己体会体会其中的快感.)
5.打开VS2010 (激动人心的时候到了.)
新建一个类库项目,然后把nunit.framework.dll引用进来.
路径C:\Program Files\TestDriven.NET 3\NUnit\2.5\framework\nunit.framework.dll (一般人我不告诉他)
在.cs中输入
using System; using System.Text; using NUnit.Framework; namespace TestCodeSample { [TestFixture] public class Class1 { [Test] public void TestMethod() { Console.WriteLine("Hello Test!"); } [Test] public void TestMethod2() { Assert.AreEqual("草泥马", "玛拉戈壁"); } } }
//这里你可以完全定制你的测试大纲.比如对比数据库返回结果等.在此仅做演示故不班门弄斧搞复杂.
运行结果
------ Test started: Assembly: TestCodeSample.dll ------
Hello Test!
1 passed, 0 failed, 0 skipped, took 0.58 seconds (NUnit 2.5.5).
failed居然不是1,不知道是不是BUG.
另外问一个问题:
Q:我如果用MS VS2010自带的测试工具,老是报错的.我英文不佳,不知道怎么解释,直接上图吧.
下图为我建立的示例项目,因为这仅仅是用来测试下VS2010的代码测试功能,所以我就写了两个示例方法:
TestMethod()和TextMethod2()
然后我就按照创建测试项目的向导创建了一个项目(VS测试项目)接着得到下图的代码文件.
然后按鼠标右键运行测试时,返回的测试结果是下图中红圈内所标记的东西.
所以在此请教并问一下.大家是否喜欢或者接受Visual Studio 中自带的代码测试功能?
---------------- 分割线 -----------------
个人还是比较喜欢在[Output]窗口中的测试结果,蛮酷的
扩展阅读 http://www.cnblogs.com/terrylee/archive/2007/01/19/testdriven_net_overview.html