通过 Jenkins 运行 单元测试用例时出错:无法加载文件或程序集 'Microsoft.QualityTools.Testing.Fakes, Version=11.0.0.0'
Error while running unit test cases through Jenkins: Could not load file or assembly 'Microsoft.QualityTools.Testing.Fakes, Version=11.0.0.0'
为我们在 C# 上的项目使用 MS 测试框架编写单元测试用例,并使用 Fakes 绕过数据库调用。测试用例在 Visual Studio 2015 年 运行ning 很好。
但是当尝试通过 Jenkins Job 运行 时,它会给出以下错误消息:
Error Message:
Test method threw exception:
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.QualityTools.Testing.Fakes, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
谁能指导一下上面的错误。
问题的根本原因 - Microsoft.QualityTools.Testing.Fakes 版本 11.0.0.0 在 Git 存储库的 bin/debug 中丢失。此外,单元测试项目引用的所有 dll 都需要手动添加到 Git
中的 bin/debug 文件夹下
为我们在 C# 上的项目使用 MS 测试框架编写单元测试用例,并使用 Fakes 绕过数据库调用。测试用例在 Visual Studio 2015 年 运行ning 很好。 但是当尝试通过 Jenkins Job 运行 时,它会给出以下错误消息:
Error Message: Test method threw exception: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.QualityTools.Testing.Fakes, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
谁能指导一下上面的错误。
问题的根本原因 - Microsoft.QualityTools.Testing.Fakes 版本 11.0.0.0 在 Git 存储库的 bin/debug 中丢失。此外,单元测试项目引用的所有 dll 都需要手动添加到 Git
中的 bin/debug 文件夹下