代码之家  ›  专栏  ›  技术社区  ›  Sorskoot

Visual Studio 2008标准中的单元测试

  •  1
  • Sorskoot  · 技术社区  · 15 年前

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

    如果我想做单元测试,我有什么(免费)选项?是否可以打开其他人用Microsoft测试生成的测试项目?

    3 回复  |  直到 15 年前
        1
  •  4
  •   Peter Mortensen icecrime    15 年前

    我正在使用 NUnit 使用Visual Studio 2008。过去的我 还将其用于Visual Studio 2005。

    它很好用。

    为了运行它,我使用了一个项目,其中单元测试 已定义,与主项目分开。供交互使用 然后我将此项目设置为默认项目(右键单击 在项目/设置为启动项目)和设置 属性/debug/“启动此项目中的外部程序” 类似的东西

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

    在同一屏幕中,“启动选项/命令行参数”是 设置为类似

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

    这指向nunit项目文件 (本例中的“msqlib12008-03-14a.nunit”)“…”是 由于是相对于dll所在的bin\debug文件夹 对于项目所在地(应用程序为 nunit gui应用程序)以及当前的 启动调试时的目录。

    结果是,当 在Visual Studio中按F5,然后调用 从nunit gui应用程序运行单元测试时的应用程序。

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

        2
  •  1
  •   Dennis van der Stelt    15 年前

    最常用的可能是努尼特和许尼特。我不知道testsdriven.net是如何支持xunit的,但是使用nunit,您可以通过单击鼠标或键盘快捷键来运行单个测试、类ITS测试或所有测试。testsdriven.net是一个VS2005/2008插件,它还允许超快速的测试,特别是在使用TDD时。我认为,Nunit用户界面应用程序并不是很有用。

    我确实使用了Nunit,但仍然想给Xunit一次试驾,但在工作中,我主要使用MSTest(Visual Studio附带的工具)

        3
  •  0
  •   zebrabox    15 年前

    testsdriven.net非常好,我认为有一个免费的版本可用 here