测试资源管理器不会在VS 2017中使用NUnit按测试Herarichy/命名空间分组

测试资源管理器不会在VS 2017中使用NUnit按测试Herarichy/命名空间分组,nunit,visual-studio-test-runner,Nunit,Visual Studio Test Runner,我一直在Visual Studio 2017中使用NUnit,它的工作状态良好,直到我的测试用例在测试资源管理器中分组错误 我有她喜欢的密码 项目名称>Component.PDF.Tests 类名称>PDFDOcument 类名称>表单字段 类别名称>附件 我已经在不同的类下创建了所有的测试方法,但当我按名称空间或test herarichy分组时,我希望它将分组在类名下,但上图显示大多数测试用例都在项目名称下 有些测试属于类,但所有其他测试都移动到父命名空间,即使所有类及其测试都以相同的方式

我一直在Visual Studio 2017中使用NUnit,它的工作状态良好,直到我的测试用例在测试资源管理器中分组错误

我有她喜欢的密码 项目名称>Component.PDF.Tests 类名称>PDFDOcument 类名称>表单字段 类别名称>附件

我已经在不同的类下创建了所有的测试方法,但当我按名称空间或test herarichy分组时,我希望它将分组在类名下,但上图显示大多数测试用例都在项目名称下

有些测试属于类,但所有其他测试都移动到父命名空间,即使所有类及其测试都以相同的方式定义

  • 环境:VS 2017
  • 测试框架:NUnit3.0
  • 测试适配器:NUnit适配器
有人面对过这个问题吗?或者我误解了什么
默认情况下,VS组项目、名称空间、类,然后是测试方法,将感谢任何帮助,如下图所示:

您可以通过编辑分组以任何方式更改此设置。默认分组如下所示。

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

这是VS 2019。在VS2017中,您有一个他们称之为ShowTestHierarchy的东西,它被定义为以相同的方式工作,项目-名称空间-类,然后是测试方法

如果禁用该选项(1-以下),则可以将Group by更改为仅显示“按类”(2-以下)

你最终会得到:

我认为您需要更多地解释什么是错误的,让它更加明确。把它归结为一些简单的解释,并显示它的图像,甚至一些代码片段。另外,请确保您运行的是最新版本的VS和NUnit/Adapter,它们都有更改。@TerjeSandstrøm我正在使用最新版本的NUnit和NUnit Adapter来说明问题所在。我在Components.PDF.Tests下得到了37个测试用例,因为这37个测试是在PDFDocumentFIxture或其他标记为Text Fixture的类下定义的。这个问题是关于为什么测试在项目名下而不是类名下我已经尝试过了,但它不起作用,你们的例子和我的例子的唯一区别是我使用的测试数据可以是1或多个。可能是这导致了问题:(你能添加一些代码片段来重新调整你的情况吗?图像会起作用,或者你想让工作代码repo重现问题?好的,我会为你准备的,只是一个旁注,我已经安装了AxoCover扩展,它在它的查看器中显示了预期的所有测试用例。