【问题标题】:Unit tests not showing in Visual Studio 2013, and 2012单元测试未在 Visual Studio 2013 和 2012 中显示
【发布时间】:2014-10-05 19:46:03
【问题描述】:

我有两个密切相关的问题,涉及 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”或其依赖项之一。试图加载格式不正确的程序。 结果堆栈跟踪:
在 BE2.Database.Tests.BulkNotificationTests.RunBulkNotificationsWithNoChecks(IEnumerable1 recordIds, IEnumerable1 jsonObjs,IEnumerable1 actions, IEnumerable1 customRecipients,字符串 singleAction,对象 singleJson) 在 BE2.Database.Tests.BulkNotificationTests.BulkAll_Fail_ActionReSpecified() 在 c:\GIT\MainLine\tests\BE2.Database.Tests\BulkNotificationTests.cs:line 337

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

【问题讨论】:

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


    【解决方案1】:

    这是 64 位与 32 位的问题。您必须设置测试运行程序的流程架构,以匹配您的测试项目和他们正在测试的项目的构建配置。默认情况下,测试运行器以 32 位运行。

    您可以前往Build > Configuration Manager 检查您的构建配置。您可以前往Test > Test Settings > Default Processor Architecture查看您的测试设置。

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

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 1970-01-01
      • 2016-09-29
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多