【问题标题】:Unit Tests Fail when "Run All" in Visual Studio but passes individually在 Visual Studio 中“全部运行”但单独通过时单元测试失败
【发布时间】:2015-01-28 09:48:57
【问题描述】:

我在 MOQ 单元测试中遇到了这个奇怪的问题。

我在 VS 2012 中使用 MOQ 框架编写了大约 636 个单元测试。 当我按项目和/或单独运行它们时,它们成功通过。但是每当我选择 Run-All 时,它们都会随机失败并显示不同的错误。

大部分方法显示 IO.FileNotFoundException。

我看了Here herehere 但还没有线索。

已编辑

我使用 DeploymentItem[] 属性解决了 FileNotFoundException 的问题。

但是当 RunAll 时仍然有一个项目失败了。异常告诉 - “无法转换,不兼容的类型”属性。

【问题讨论】:

  • 您在单个测试项目的配置文件中是否有失败测试所需的任何内容?当您在解决方案中运行所有测试时,它无法为每个项目选择这些测试。
  • 您在使用 ReSharper 吗?在使用 ReSharper 运行所有程序时,我遇到了类似的问题。
  • 您能否提供有关您遇到的异常的更多详细信息?你知道找不到哪个文件吗?另外,您的测试是同步运行还是异步运行?
  • 您的测试是否对资源进行任何设置和拆除?如果您有多个测试访问同一个文件,则可能会导致问题,特别是如果其中任何一个更改它。发布一个偶尔失败的测试的代码可能是一个想法。
  • 我解决了 FileNotFoundException 的问题。我使用了 DeploymentItem [“NeededProject.dll”]。它奏效了

标签: c# unit-testing visual-studio-2012 moq


【解决方案1】:

似乎我错过了对每个单元测试类使用 DeploymentItem["NeededProject.dll"]。 它现在工作正常。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多