当测试在 Swing 中挂起时,JetBrains Teamcity Injector 崩溃

JetBrains Teamcity Injector crashes when a test hangs in Swing

我有一些基于 Windows 的机器用于测试 UI 用 Java Swing 编写的。有时,这些会卡住,超时并被杀死。然而,TeamCity 代理有一个 stacktraceDump 插件,当(可能)试图获取线程转储时,它经常崩溃。

不幸的是,这在 Windows 中显示了一个对话框,提示 JetBrains.TeamCity.Injector.exe 停止工作 。然后,此对话框会阻塞视图并导致随后的测试失败(无法单击元素等)。

有什么办法可以防止这种情况发生吗?完全禁用插件也可以。

以下是有关崩溃的更多详细信息。系统是Windows7.

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: JetBrains.TeamCity.Injector.exe
  Application Version:  0.0.0.0
  Application Timestamp:    55ca7faa
  Fault Module Name:    MSVCR100.dll
  Fault Module Version: 10.0.40219.1
  Fault Module Timestamp:   4d5f034a
  Exception Code:   c0000005
  Exception Offset: 000000000003c010
  OS Version:   6.1.7601.2.1.0.256.48
  Locale ID:    3081
  Additional Information 1: a88f
  Additional Information 2: a88fd65e279f2f2430f8931a3c56d353
  Additional Information 3: fe33
  Additional Information 4: fe33e26a5413ff31186b617fd3f50037

我还没有找到任何解决方案,但这里有一个解决方法。使用以下内联脚本在 TeamCity 中添加命令行步骤:

:; exit 0
tskill WerFault
exit /b 0

这适用于 Linux 和 Windows 代理(第一行在 Windows 上被忽略)。它会终止显示错误对话框的应用程序。