我一直在寻找为我正在编写的一个应用程序(OLE对象的OLE包装器)进行一些测试驱动开发.唯一的问题是我正在使用Visual Studio的快速版本(目前),目前我正在使用VB express,但有时我使用C#express.
是否有可能在快递版本中进行TDD?如果是这样的话,那是什么呢?
干杯.
编辑.通过外观我将不得不购买完整的视觉工作室,以便我可以做集成TDD,希望预算中有钱购买副本:).现在我觉得我会像所有人都说的那样使用Nunit.
Nunit似乎独立工作,为什么不尝试使用Visual Studio的快速版本呢?
看起来你必须使用Nunit GUI之外的VS以外的测试dll.
不幸的是,TestDriven.NET和NUnit的主要支持者Jamie Cansdale 在使用适用于Visual Studio Express 2005版本的TestDriven.NET时遇到了很多法律问题.
VS 2008 Express的EULA已经过修改,可以将TestDriven.NET锁定在IDE之外.
我认为运行测试的唯一方法是使用Visual Studio外部的NUnit客户端显式打开已编译的DLL.
微软不允许为visual studio的快递版本提供第三方扩展.正如Jon Limjap已经提到的,Testdriven.Net不适用于visual studio.与视觉工作室整合的其他测试跑步者也像resharper中的那个一样无法工作.
Luckilly大多数单元测试框架如Xunit.Net,Nunit和MBUnit都有自己的独立测试人员.您可以使用visual studio express编译测试,然后在testrunner中加载测试程序集并执行测试.
您无法以这种方式在Web项目中测试代码.您需要将测试和要测试的代码放在单独的类库中.Web项目是由Web服务器按需编译的,这使得测试变得困难.
Marc Gravell的有用补充:网站项目是按需编译的.Web 应用程序项目是预编译的.
因此,您应该能够使用外部测试运行器在Web应用程序项目中运行测试.