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