c# - 如何对 64 位 .NET 4.7 项目进行单元测试?

标签 c# visual-studio unit-testing visual-studio-test-runner visualstudio.testtools

我首先在我的测试项目中得到了一个 BadImageFormatException,经过一些研究,它似乎是因为测试项目有一个 AnyCPU 构建,而我想测试的项目有一个 64 位构建。将我的测试项目更改为 64 位后,测试停止一起工作。在我选择全部运行后,它们的图标保持带有感叹号的蓝色圆圈,当我选择一个时,它只显示源文件和测试的行号。

我正在使用 Microsoft.VisualStudio.TestTools.UnitTesting 进行单元测试。

我怎样才能让我的测试项目工作?

我什至把它扔掉并做了一个全新的测试项目,但仍然有同样的错误。

最佳答案

https://learn.microsoft.com/en-us/visualstudio/test/run-a-unit-test-as-a-64-bit-process?view=vs-2017 中所述Lex Li给出的,我在VS菜单中选择Tests,选择Test Settings,选择Default Processor Architecture并更改为x64。之后就成功了。

enter image description here

关于c# - 如何对 64 位 .NET 4.7 项目进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52989064/

相关文章:

c# - 在 wp8.1 rt 中播放来自应用程序的通知音

c# - .Net WinForm 应用程序不保留 List<MyClass> 类型的属性

c# - 在 C# Windows 窗体中绑定(bind)组合框

c# - 自动重新生成设计器文件

node.js - 如何使用 Jest 测试和模拟 Nodejs 函数

c# - WPF 依赖属性 - 数据绑定(bind)不起作用

TypeScript 文件 .ts 中的 JavaScript 代码不起作用

c# - 停止线程C#中的声音

javascript - 在 async.each 中产生错误

javascript - $http 是否对 params 对象进行排序?