引言
在实际的项目中,我们会遇到如下的问题:
1. 在编写一些不太好调试的程序时,如WebService 和一些后台运行的程序时,如何调试?
2. 在某些架构中存在一些底层框架,这些框架如何来调试?
3. 当我们编写一个方法或者一些存在互相引用的方法,如何从上到下进行一次调试?
4. 当编写出来一个方法后,难道现在你还在使用如下步骤调试?编译、F9断点、运行、调试?难道你不觉得好费时间啊。。。?或者你觉得为了一个方法不值,将一堆方法一起来调试/测试,这样难道不会遗漏一些方法也是会遗漏一些BUG?
5. 如果我们要使用单元测试工具来测试一些底层的东西,通常正常的流程是编写一个单元测试模块[Test],然后利用单元测试工具执行来测试。但是这也是单元测试的一个弊端,太费时间。
……
基础
第一:既然我们这篇文章使用的单元测试工具是TestDriven.NET,那么总的先下载一个安装吧,下载地址:http://www.testdriven.net/download.aspx。
第二:这里我不跟大家将单元测试理论,也不讲如何使用单元测试工具TestDriven.NET进行单元测试。
这篇文章的核心是调试,好了,废话不多说,开始吧。
安装完TestDriven.NET后,在NET工程中,代码.cs 文件中弹出的右键菜单,将会多出三个选项,例如下图:
这里也顺便说一下新增的三个选项:
Run Test(s):点击后,在下方的信息栏中将会显示测试结果:
Test With:点击后将会显示子菜单:Debugger 使用NET的调试器调试;.NET 1.1将此方法运行在NET1.1框架下;Coverage 将会启动TestDriven.NET 自带的NCoverExplorer 进行代码覆盖分析;In_Proc 不太清楚有什么用。
Repeat Test Run:重复测试。
当第一次运行TestDriven.NET 后,在系统托盘栏中将会出现如下图标:
当右键点击此图标,可以进行TestDriven.NET 工具进程的操作:
我们来开始使用TestDriven.NET 来调试我们的第一个方法吧:
在我们要测试的方法F9增加断点,右键,选择Test With->Debugger,然后可以看到调试到断点处了:
然后F10/F11单步调试吧,在下方监视窗口中可以正常进行监视的:
也是说,当使用TestDriven.NET 的Debugger 功能调试时,可以进行一个方法的调试,是不会运行其它方法的。
很省时间吧。
上面介绍了TestDriven.NET的Debugger 功能的基本使用方法,那么再来一些调味料吧。