根据我们在测试程序集中包含一个文件* .CS的事实,我们得到了这个奇怪的错误:
无法加载测试容器“UnitTesting.dll”或其依赖项之一。错误 详细信息:System.BadImageFormatException:无法加载文件或程序集x64.Test, Version = 7.0.25.0,Culture = neutral,PublicKeyToken = 5385d83d2fb4d7d9'或其中一个 依赖。试图加载格式不正确的程序。
错误是指BadImageFormatException
,这是在添加/删除包含某些单元测试的* .CS文件后无法发出的。
在删除关键* .CS文件以识别有问题的代码之后,我发现问题是嵌套类的定义。没有嵌套类的测试程序集项目中的所有* .CS文件都像魅力一样。
为什么我要避免在测试程序集中使用嵌套类?
答案 0 :(得分:0)
修复拆分单元测试分为两组,一组使用AnyCPU平台目标,另一组使用x64。