【发布时间】:2015-01-28 09:48:57
【问题描述】:
我在 MOQ 单元测试中遇到了这个奇怪的问题。
我在 VS 2012 中使用 MOQ 框架编写了大约 636 个单元测试。 当我按项目和/或单独运行它们时,它们成功通过。但是每当我选择 Run-All 时,它们都会随机失败并显示不同的错误。
大部分方法显示 IO.FileNotFoundException。
已编辑:
我使用 DeploymentItem[] 属性解决了 FileNotFoundException 的问题。
但是当 RunAll 时仍然有一个项目失败了。异常告诉 - “无法转换,不兼容的类型”属性。
【问题讨论】:
-
您在单个测试项目的配置文件中是否有失败测试所需的任何内容?当您在解决方案中运行所有测试时,它无法为每个项目选择这些测试。
-
您在使用 ReSharper 吗?在使用 ReSharper 运行所有程序时,我遇到了类似的问题。
-
您能否提供有关您遇到的异常的更多详细信息?你知道找不到哪个文件吗?另外,您的测试是同步运行还是异步运行?
-
您的测试是否对资源进行任何设置和拆除?如果您有多个测试访问同一个文件,则可能会导致问题,特别是如果其中任何一个更改它。发布一个偶尔失败的测试的代码可能是一个想法。
-
我解决了 FileNotFoundException 的问题。我使用了 DeploymentItem [“NeededProject.dll”]。它奏效了
标签: c# unit-testing visual-studio-2012 moq