单元测试未在Visual Studio 2013和2012中显示

时间:2014-08-12 16:25:23

标签: visual-studio unit-testing visual-studio-2012 visual-studio-2013

我有两个密切相关的问题,涉及Visual Studio 2012和2013中的单元测试。

在这两个版本中,构建解决方案不会使用新的或删除的测试刷新我的测试资源管理器,也不会重建现有测试(因此无论您键入什么,它们都会继续传递或保持失败)。

此外,从Visual Studio 2012升级到2013后,我现在有一些单元测试失败并出现以下错误

  

结果消息:测试方法BE2.Database.Tests.BulkNotificationTests.BulkAll_Fail_ActionReSpecified引发异常System.BadImageFormatException,但预期会出现异常System.ArgumentException。异常消息:System.BadImageFormatException:无法加载文件或程序集' BE2.Shared,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其中一个依赖项。尝试加载格式不正确的程序。   结果StackTrace:
  在BE2.Database.Tests.BulkNotificationTests.RunBulkNotificationsWithNoChecks(IEnumerable 1 recordIds, IEnumerable 1 jsonObjs,IEnumerable 1 actions, IEnumerable 1 customRecipients,String singleAction,Object singleJson)      在BE:Database.Tests.BulkNotificationTests.BulkAll_Fail_ActionReSpecified()in c:\ GIT \ MainLine \ tests \ BE2.Database.Tests \ BulkNotificationTests.cs:337行

当我在VS 2012中打开解决方案时测试继续通过,但在2013年继续像这样出错。我已多次重启VS,甚至重新启动了我的计算机。

1 个答案:

答案 0 :(得分:3)

这是一个64位对32位的问题。您必须设置测试运行器的流程体系结构,以匹配测试项目的构建配置和它们正在测试的项目。默认情况下,测试运行器运行为32位。

您可以转到Build > Configuration Manager来检查您的构建配置。您可以转到Test > Test Settings > Default Processor Architecture

来检查您的测试设置

此外,为了确保在构建解决方案后刷新测试,请确保在配置管理器中检查了相关测试项目的Build复选框。

相关问题