首页 > 解决方案 > 测试资源管理器不使用 VS 2017 中的 NUnit 按测试层次结构 / 命名空间分组

问题描述

我一直在将 NUnit 与 Visual Studio 2017 一起使用,并且它工作正常,直到我的测试用例在测试资源管理器中错误分组

在此处输入图像描述

我有代码层次结构,例如项目名称> Component.PDF.Tests 类名称> PDFDOcument 类名称> FormField 类名称> 附件

我已经在不同的类下创建了所有测试方法,但是当我按名称空间或测试层次结构分组时,我期望它会被分组在类名称下,但上图显示大多数测试用例都在项目名称下

一些测试在 Classes 下,但所有其他测试都移到 Parent 命名空间,即使所有类及其测试都以相同的方式定义

有人面临这个问题吗?或者我误解了任何帮助将不胜感激

标签: nunitvisual-studio-test-runner

解决方案


默认情况下,VS 将项目、命名空间、类 - 然后是测试方法分组,如下图所示: 在此处输入图像描述

您可以通过编辑分组以任何方式更改此设置。默认分组如下所示。
在此处输入图像描述

因此,如果您只想按类名分组,请删除其他人。

这与 VS 2019 一起使用。在 VS 2017 中,您有一些他们称之为 Show Test Hierarchy 的东西,它被定义为以相同的方式工作,项目 - 命名空间 - 类,然后是测试方法。

如果禁用那个(1 - 下面),您可以将 Group by 更改为仅显示“按类”(2 - 下面)。

在此处输入图像描述

你最终得到: 在此处输入图像描述


推荐阅读