MSTest:如果在测试程序集中使用嵌套类,则“无法加载测试容器”错误

时间:2013-11-19 10:44:11

标签: c# .net unit-testing mstest

根据我们在测试程序集中包含一个文件* .CS的事实,我们得到了这个奇怪的错误:

  

无法加载测试容器“UnitTesting.dll”或其依赖项之一。错误       详细信息:System.BadImageFormatException:无法加载文件或程序集x64.Test,       Version = 7.0.25.0,Culture = neutral,PublicKeyToken = 5385d83d2fb4d7d9'或其中一个       依赖。试图加载格式不正确的程序。

错误是指BadImageFormatException,这是在添加/删除包含某些单元测试的* .CS文件后无法发出的。

在删除关键* .CS文件以识别有问题的代码之后,我发现问题是嵌套类的定义。没有嵌套类的测试程序集项目中的所有* .CS文件都像魅力一样。

为什么我要避免在测试程序集中使用嵌套类?

1 个答案:

答案 0 :(得分:0)

修复拆分单元测试分为两组,一组使用AnyCPU平台目标,另一组使用x64。