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

How can I unit test a 64-bit .NET 4.7 project?

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

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

如何让我的测试项目工作?

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

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