我有一个正常的Web Api 2项目和一个MS单元测试项目来测试它。
WebApi2项目使用WebApiConfig
从ConfigurationManager.AppSettings["filename"]
类中的web.config读取。所以我在单元测试项目中使用相同的配置项创建了app.config
,我还将属性设置为Copy Always
,以确保它将被复制到测试DLL所在的同一文件夹中。
当我在Visual Studio 2015中本地运行单元测试时,它很棒。但是当我在Jenkins服务器上运行测试时,它失败了。从Jenkins服务器上的异常消息中可以看出,代码读取配置文件获取空白数据。
我浏览了Jenkins服务器工作区,我确实看到了app.config
和mytest.dll.config
两个文件。显然文件已被正确复制。但阅读配置仍然失败。
任何人都可能有一些线索?
答案 0 :(得分:0)
我发现解决方案是在jenkins中启用NonIsloation
模式。