在项目或解决方案中使用单元测试
在解决方案中发现单元测试
dotCover 将 单元测试资源管理器窗口 添加到 Visual Studio( 或 ,或 Control+Alt+T)。 使用此窗口,您可以探索并 运行、调试或覆盖 整个解决方案中所有 支持的框架 的单元测试。 请注意,项目中的单元测试只有在项目构建后才会出现在窗口中。 当前打开文件中的测试会自动更新,新创建的测试会立即出现在单元测试资源管理器中。
对于 NUnit、xUnit 和 MSTest,您可以在构建后发现单元测试时选择速度或准确性。 这可以通过 dotCover 选项 Alt+R, O 的 页上的以下选项进行配置:
元数据 (默认)
在此模式下,dotCover 分析构建工件而不启动测试运行器。
由于测试是通过属性定义的,dotCover 可以快速扫描托管工件的元数据以找到项目中的大多数测试。 但是,它可能无法找到需要运行框架某些特殊钩子来定义其参数的测试。
这是发现测试的最快方式。
测试运行器
在此模式下,dotCover 在构建工件上以发现模式启动框架运行器,然后使用运行器的结果。
使用框架运行器可能需要更长时间来分析项目,但在大多数情况下,发现的测试列表将是完整的。

在单元测试资源管理器中,您可以:
探索解决方案中的测试:以树状视图浏览所有单元测试,搜索测试并按子字符串过滤,按项目、命名空间、 类别 等重新分组单元测试。
通过双击视图中的测试或测试 class 导航到其源代码。
运行、调试或覆盖 选定的测试。
从选定的测试和测试 类 创建单元测试会话 ,并/或将选定的项目添加到当前测试会话。
运行、调试或覆盖项目或解决方案中的单元测试
您可以从单元测试资源管理器、解决方案资源管理器或类视图运行、调试或覆盖测试。 单元测试资源管理器的优势在于您只能看到测试和测试 类,而使用其他窗口时,您需要知道哪些项目、文件和类包含测试。
要从单元测试资源管理器执行测试,请选择所需的测试并点击工具栏上的 运行单元测试
Control+T R/调试单元测试
Control+T D 或 覆盖单元测试
Control+T H。要选择多个测试,请选择一个分组节点或按住 Ctrl 键的同时点击所需的项目。 或者,在搜索字段中输入查询字符串以过滤掉所有不匹配的测试后再执行——在这种情况下,只有剩余的匹配测试会被执行。
要从解决方案资源管理器或类视图运行、调试或覆盖测试,请选择一个或多个包含测试的项目(类、文件、文件夹、项目),并使用 运行单元测试
Control+T R/调试单元测试
Control+T D 或 覆盖单元测试
Control+T H 命令,这些命令也可以在主菜单( )和上下文菜单中找到。要运行、调试或覆盖解决方案中的所有测试,请在主菜单中选择 / 或按 Control+T L/Control+T K。
无论您选择何种方式运行、调试或覆盖测试,您都可以在 单元测试会话窗口 中查看执行进度、结果和输出。 如果有一个打开的 单元测试会话 ,执行的测试会被添加到该会话中。 如果没有测试会话或现有会话已被 锁定 ,则会创建一个新的测试会话。
如果需要,您可以随时通过按 Control+T T 或从菜单中选择 来重新运行您上次执行的测试。