2

我从 jenkins 执行了大约 600 个测试用例..但是在某个时间点它会抛出一个错误

Unhandled exception Win32Exception,Error creating window handle.,System.Windows.Forms, at System.Windows.Forms.NativeWindow.CreateHandle(CreateParams cp)

当我查找该进程的句柄计数时,它只有 700 ..但我觉得进程的句柄配额是 10000 ..比为什么它的行为方式很奇怪..请帮助它非常紧急..

注意:我使用 NUnit 控制台运行测试用例。詹金斯机器上的所有安装都是正确的。

最好的部分是当我从控制台运行测试用例时不会出现本地问题..它只在从詹金斯运行时发生..这是一些奇怪的詹金斯行为吗?

4

1 回答 1

1

这可能是因为 NUnit 试图在服务器上的屏幕上绘制它无权执行的某些内容。如果您的配置使 Jenkins 在本地系统帐户下运行,则可能会发生这种情况。

验证您的 Jenkins 服务是否配置为启用了“允许服务与桌面交互”权限。这可以通过查看服务的属性并选择登录选项卡来完成。如果设置了“本地系统帐户”复选框,请确认您还选中了“允许服务与桌面交互”复选框。

配置的最佳实践是创建一个命名用户来运行 Jenkins 服务,并将服务配置为以该用户身份运行。

于 2013-06-26T20:41:47.147 回答