Visual Studio Enterprise 2019,“配置文件”单元测试导致错误:文件不包含数据缓冲区

Posted

技术标签:

【中文标题】Visual Studio Enterprise 2019,“配置文件”单元测试导致错误:文件不包含数据缓冲区【英文标题】:Visual Studio Enterprise 2019, "Profile" unit test causes error: file contains no data buffers 【发布时间】:2021-09-29 21:54:51 【问题描述】:

在 Visual Studio 2019 的测试资源管理器中右键单击单元测试并选择“配置文件”后,会发生以下情况:

所有相关项目都已构建和检测,测试日志记录到“输出”窗口的输出证明了这一点,例如 ** Instrumented C:\Users\Me\Source\Repos\MyRepo\<ProjectPath>\Project.UnitTests\bin\x64\Debug\net472\MyProject.dll ** 单元测试运行并通过 名称为“[UnitTestName][Date][Time].VSP”的新选项卡出现,中间有“准备打开报告...” 发生错误,“文件不包含数据缓冲区”

我确保所有项目的 csproj 文件中都有这个:

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <DebugType>full</DebugType>
    <DebugSymbols>true</DebugSymbols>
  </PropertyGroup>

还要确保已设置符号服务器。还有什么想法可以尝试分析在 VS2019 中工作的单元测试?

【问题讨论】:

你使用的是哪个版本的 VS 2019?你们都是最新的吗? 【参考方案1】:

通过反复试验,发现需要设置两件事才能使 Profile 选项正常工作(使用 Visual Studio 2019 和 NUnit 3 适配器):

    您需要切换被测项目及其任何依赖项 以“任何 CPU”为目标,在项目 > 属性 > 构建选项卡 > 常规部分 > 平台目标下拉菜单。 在 Visual Studio 栏中,测试 > AnyCPU 项目的处理器架构 - 将其更改为 x64。

然后分析应该可以工作。如果您不执行第二步,您将收到类似的测试输出错误: Make sure that test discoverer &amp; executors are registered and platform &amp; framework version settings are appropriate and try again. 和/或 No test matches the given testcase filter 'MyTestName'

【讨论】:

以上是关于Visual Studio Enterprise 2019,“配置文件”单元测试导致错误:文件不包含数据缓冲区的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2017 Enterprise - 无法启动 Node.js 交互窗口

VS2015|Visual Studio Enterprise 2015简体中文版(企业版)

Visual Studio Enterprise 2017 RC安装这个慢啊

安装 Visual Studio 2017 Enterprise 后 LINQPad .net 方法描述不起作用

Visual Studio 2017(VS2017) 企业版 Enterprise 注册码

Visual Studio 2017 Enterprise + TFS 2018 + Git Clone = 无法获取本地颁发者证书