visual-studio-2010 - VS2010 Code Coverage 是否支持 nUnit?

标签 visual-studio-2010 nunit mstest code-coverage

根据 this schema VS2010 Premium 和 Ultimate 有一个用于检查代码覆盖率的工具 - 以及其他一些测试工具。这是否也支持 nUnit,或者只是 MS 测试?

最佳答案

这是可行的,但需要一些设置。我刚刚让它与 xUnit 一起工作。据推测,以下内容也适用于 NUnit。

为此,您需要三个项目

  • 被测系统 -- SUT
  • 使用您最喜欢的单元测试框架的测试项目 -- xUnitTest
  • VS 测试项目 -- VSTest
  • 创建 VSTest 项目(轻松呼吸)
  • 删除默认的 UnitTest1.cs 文件
  • 将“通用测试”添加到 VSTest
  • 为您的测试框架指定 win32 版本的控制台运行程序的完整路径,例如 xunit.console.x86.exe
  • 指定 的完整路径xUnitTest dll
  • 在VS测试菜单->编辑测试设置->本地->
  • 数据和诊断“选项卡”
  • 确保只有代码覆盖已启用
  • 选择代码覆盖率行,然后单击上面的“配置”按钮(是的,这是一个设计良好的 UI :)
  • 在“代码覆盖率详细信息”对话框中
  • 选择 两者 的 dll SUT xUnitTest
  • 启用“测试中的仪器组件”

  • 现在,当您运行 VS2010 测试时,它将正确检测测试 dll,运行代码运行器并将信息收集到 Visual Studio 中。

    关于visual-studio-2010 - VS2010 Code Coverage 是否支持 nUnit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2665799/

    相关文章:

    c++ - Visual Studio 2010 文件->新建->项目变灰

    c# - 为什么我的 vspackage 的上下文菜单不显示

    nunit - 你如何指定一个 NUnit 测试应该失败?

    c# - Moq 简单示例所需 - 数据库连接和文件处理

    c# - MSTest 和 app.config 问题

    vb.net - 在 Visual Studio 构建后事件中运行交互式批处理

    c# - 图像到图标的转换

    nunit - 断言哪个返回 bool?

    visual-studio - 代码覆盖率结果定期给出: Empty results generated

    c# - MSTest - 从构建服务器隐藏一些单元测试