为什么Sharpdx的unitest在Jenkins上失败,但是在本地上失败,我该如何解决?

问题描述 投票:0回答:1

我在UnitTest上关闭了几个,它们在本地运行良好,但是在我的Jenkins-Server上失败。所有单元测试均失败,原因类似:SharpDX无法获取资源。

 SetUp : SharpDX.SharpDXException : HRESULT: [0x887A0022], Module: [Unknown], ApiCode: [Unknown/Unknown], Message: A resource is not available at the time of the call. However, it may be available at a later date.
 +++++++++++++++++++
                                                STACK TRACE:
                                                at SharpDX.Result.CheckError()
at SharpDX.Direct2D1.Factory.CreateHwndRenderTarget(RenderTargetProperties& renderTargetProperties, HwndRenderTargetProperties& hwndRenderTargetProperties, WindowRenderTarget hwndRenderTarget)

我的Jenkins(版本2.190.1)正在本地系统帐户下运行。该错误似乎与该错误有关(无屏幕会话)。我从@maQ在Jenkins on Windows and GUI Tests without RDC的答案中尝试了该解决方案,并以本地用户身份运行jenkin,但没有成功。

unit-testing jenkins sharpdx
1个回答
0
投票

您是否已经测试过从命令行或IDE运行代码?如果您尚未从命令行在本地测试代码,则可以对其进行测试。

您的构建节点和本地计算机是否相同?如果没有,请验证您的构建节点中是否安装了Sharpdx。

如果已经过测试并且可以正常工作,并且您的构建节点也配置了sharpdx,则在jenkins slave的配置中将环境变量点添加到sharpdx主目录应该可以。祝一切顺利 !

© www.soinside.com 2019 - 2024. All rights reserved.