在Visual Studio的快递版本中进行TDD的最佳方式(例如VB Express)

我一直在寻找为我正在编写的一个应用程序(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。

Microsoft不允许为Visual Studio的快速版本提供第三方扩展。 正如Jon Limjap已经提到的,Testdriven.Net不适用于visual studio。 与视觉工作室集成的其他测试跑步者也像resharper中的那个一样无法工作。

Luckilly大多数unit testing框架如Xunit.Net,Nunit和MBUnit都有自己的独立测试人员。 您可以使用visual studio express编译测试,然后在testrunner中加载测试程序集并执行测试。

您不能以这种方式在Web项目中测试代码。 您需要将测试和要测试的代码放在单独的类库中。 Web项目是由Web服务器按需编译的,这使得测试变得困难。

Marc Gravell的有用补充: 网站项目是按需编译的。 Web 应用程序项目是预编译的。

因此,您应该能够使用外部测试运行器在Web应用程序项目中运行测试。

您可能还需要将ExpressUnit视为VS 2008 Express的轻量级测试框架。 该框架以类库的forms集成到您的解决方案中,这意味着您不需要外部测试运行器来运行测试。 这为您提供了在进程中运行测试的优势,这意味着您可以直接调试测试。 由于VS 2008 Express无法附加正在运行的第三个pary工具,因此这可能会有所帮助。 ExpressUnit作为WPF应用程序提供。

在这里阅读更多信息http://torgeirhelgevold.wordpress.com/2008/05/31/unit-testing-in-visual-studio-express-2008/

托尔

对于unit testing,您可以使用NUnit 。

对于代码完成,您可以使用NCover和NCoverExplorer 。

以上所有内容都没有插入Visual Studio Express,但它们确实有自己的UI。 我通常使用批处理脚本运行我的测试。

对于tdd,vs express 2008有一些开发,你可以在这个网站上找到更多信息。 它被称为unit express gui

还尝试将unit testing集成到Visual Studio 2008 Express中,并找到了此站点: 链接 。 工作得很好 – 而且不用离开Visual Studio 🙂

看起来像C#2010 express有一些扩展但我找不到nunit(git或subversion)的任何东西。 有人见过这个吗?

关于ExpressUnit的文章已经移动: http : //www.unit-testing.net/CurrentArticle/How-To-Write-Unit-Tests-In-Visual-Studio-Express.html