2009-08-01 127 views
1

我正在使用Visual Studio 2008标准编辑我的个人项目。此版本不支持开箱即用的单元测试。我有一些Visual Studio Team System中测试可能性的经验。Visual Studio 2008 Standard中的单元测试

如果我想做单元测试,我有什么(免费)选项?是否有可能通过其他人打开微软测试的测试项目?

+0

它是为.NET桌面应用程序? – 2009-08-01 16:59:00

+0

我正在使用wpf,silverlight和asp.net在桌面和web应用程序上工作 – Sorskoot 2009-08-02 10:59:27

回答

4

我使用NUnit与Visual Studio 2008在我 还与Visual Studio使用它在过去的2005年

它效果很好。

为了运行它,我使用了一个项目,其中单元测试定义为 ,与主项目分开。对于交互使用 我然后设置这个项目预设项目(项目/设为启动项目右键单击 ),并设置 属性/调试/“启动外部程序”,在这个项目 像

C:\Program Files\NUnit\bin\nunit-x86.exe 

在同一个屏幕“启动选项/命令行参数”是 设定成类似

..\..\..\temp2\MSQlib1,2008-03-14a.nunit"\MSQlib1,2008-03-14a.nunit 

这点,在这个例子中,NUnit的项目文件 (“MSQlib1,2008-03-14a.nunit” ) - “..”s由于相对于项目的DLL 所在的bin \ Debug文件夹(应用程序为NUnit GUI应用程序的 ),并且在调试开始时将是当前的 目录,因此它们是 。

结果是,当在Visual Studio中按下 F5并在从NUnit GUI应用程序运行单元测试时调用回 应用程序时,将启动NUnit GUI应用程序。

这允许在单元测试中设置断点(如果需要 )。 例如通过对调试器执行 检查来获取单元测试失败原因的信息。在我的情况下,当元素碳,氢,氮,氧和硫的质量轻微变化并且不再处于限制范围内时,有时需要这种情况下需要 。

0

TestDriven.net是相当不错的,我觉得有一个免费的版本here

1

那里最常用的可能是NUnit和XUnit。我不确定TestDriven.NET如何支持XUnit,但通过NUnit,您可以运行单个测试,一个类的测试或者单击鼠标或键盘快捷方式的所有测试。 TestDriven.NET是一个VS2005/2008插件,它也允许超快速测试,特别是在使用TDD时。我认为NUnit UI应用程序并非真正有用。

我没有使用NUnit和仍想给的xUnit试驾,但是对于工作,我大多使用MSTest的(什么来与Visual Studio)

相关问题