我首先在我的测试项目中得到了一个 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。之后就成功了。
关于c# - 如何对 64 位 .NET 4.7 项目进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52989064/