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 & executors are registered and platform & 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 = 无法获取本地颁发者证书