c# - 通过 Jenkins 运行单元测试用例时出错:无法加载文件或程序集“Microsoft.QualityTools.Testing.Fakes, Version=11.0.0.0”
问题描述
使用 MS Test Framework 为我们的 C# 项目编写单元测试用例,并使用 Fakes 绕过 DB 调用。测试用例在 Visual Studio 2015 中运行良好。但是当尝试通过 Jenkins Job 运行时,它给出以下错误消息:
错误消息:测试方法引发异常:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.QualityTools.Testing.Fakes,版本=11.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:与程序集绑定失败日志记录相关的一些性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
任何人都可以指导解决上述错误。
解决方案
问题的根本原因 - Microsoft.QualityTools.Testing.Fakes 版本 11.0.0.0 在 Git 存储库的 bin/debug 中丢失。此外,所有用于单元测试项目的 dll 都需要手动添加到 Git 的 bin/debug 文件夹下
推荐阅读
- excel - 粘贴边框的 VBA 代码 If Range A:A <> ""
- python - 如何过滤 NaT 值
- python - LD_LIBRARY_PATH 可以在 os.environ() 中看到,但需要通过 sys.path.append() 手动追加
- python - 组合具有重叠列的熊猫数据框
- html-email - 如何防止三星邮件应用程序转换为超链接日期和“今天”之类的词?
- python-3.x - PyTorch nn.Conv2d 输出压缩
- node.js - 如何使用云功能检查 FCM 令牌是否仍然有效?
- ionic3 - 安装 ionic2-calendar 后出现 ionic 构建错误
- python - Matplotlib 绘图未在 VS Code 中显示
- css - 顺风的w-screen和h-screen正在打破响应能力