单元测试在本地工作正常,在构建服务器上执行时在本地引用

时间:2016-07-19 15:06:56

标签: c# .net unit-testing jenkins

这是一个.Net 4.5 MVC项目。测试在Visual Studio中正确执行。在安装了Jenkins的情况下,测试在我的本地环境中正确执行。

但是,当我部署到公司构建服务器时,我得到:

RetailResolutionIsMissingWhenClosingARetailWorkItem失败 错误信息:    无法创建类RetailControllerTest的实例。错误:System.IO.FileNotFoundException:无法加载文件或程序集“CCSSWorkflow,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。系统找不到指定的文件。装配管理器从:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ clr.dll 在可执行文件D:\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ QTAgent32.exe下运行 ---详细的错误日志如下。

===预绑定状态信息=== 日志:DisplayName = CCSSWorkflow,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null  (完全指定的) 日志:Appbase = file:/// E:/ContractsAndPricing/NET/PRD-DEV/workspace/CombinedWorkflow/06202016_CombinedWorkflow_1.7/TestResults/SA-IBM.BFAdmin_WDOH0019APBLD12 2016-07-19 09_24_17 / Out 日志:初始PrivatePath = NULL

调用程序集:CCSSWorkflow.Tests,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null。

日志:此绑定在默认加载上下文中启动。 日志:使用应用程序配置文件:D:\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ QTAgent32.exe.Config 日志:使用主机配置文件: 日志:使用C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config中的计算机配置文件。 日志:此时策略未应用于引用(私有,自定义,部分或基于位置的程序集绑定)。 日志:之前看到过相同的绑定,并且hr = 0x80070002失败。 。 堆栈跟踪:     在RetailControllerTest..ctor()

每次测试。

仅供参考,它抱怨的dll也是解决方案的一部分,作为一个单独的项目。一切都很好。我将它作为项目引用,并且我将Copy Local设置为true。

谢谢

0 个答案:

没有答案