【问题标题】:Unit testing in Visual Studio 2008 StandardVisual Studio 2008 Standard 中的单元测试
【发布时间】:2009-08-01 16:26:51
【问题描述】:

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

如果我想进行单元测试,我有哪些(免费)选项?别人用微软测试做的测试项目可以打开吗?

【问题讨论】:

  • 是否适用于 .NET 桌面应用程序?
  • 我正在使用 wpf、silverlight 和 asp.net 开发桌面和 Web 应用程序

标签: visual-studio-2008 unit-testing


【解决方案1】:

我在 Visual Studio 2008 中使用 NUnit。过去我 也将它与 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”)-“..”是 由于相对于 DLL 所在的 bin\Debug 文件夹 项目所在的位置(应用程序是这种情况下 NUnit GUI 应用程序),这将是当前的 启动调试时的目录。

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

这允许在单元测试中设置断点(如果 需要)。 例如。获取有关单元测试失败原因的信息 用调试器检查。就我而言,这有时 当元素碳、氢、 氮、氧和硫略有变化, 氨基酸的质量不再在限制范围内。

【讨论】:

  • 单元测试与大量元素有什么关系?你能用一个有效的例子解释你的最后一句话吗?它将一个好的答案变成一个很好的答案。
【解决方案2】:

最常用的可能是 NUnit 和 XUnit。我不确定 TestDriven.NET 是如何支持 XUnit 的,但是使用 NUnit,您可以通过单击鼠标或键盘快捷键来运行单个测试、一个类的测试或所有测试。 TestDriven.NET 是一个 VS2005/2008 插件,它还允许超快速测试,尤其是在使用 TDD 时。我认为 NUnit UI 应用程序并没有什么用处。

我确实使用过 NUnit,但仍然想给 XUnit 一个测试驱动器,但在工作中我主要使用 MSTest(Visual Studio 附带的)

【讨论】:

    【解决方案3】:

    TestDriven.net 很不错,我认为有免费版本可用here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 2010-10-27
      • 1970-01-01
      相关资源
      最近更新 更多