未验证 提交 f3f3e657 编写于 作者: S Sam Harwell 提交者: GitHub

Merge pull request #33773 from sharwell/allow-exception

Allow specific exception without crash in integration tests
......@@ -12,6 +12,16 @@ namespace Microsoft.VisualStudio.IntegrationTest.Setup
public class TestExtensionErrorHandler : IExtensionErrorHandler
{
public void HandleError(object sender, Exception exception)
=> FatalError.Report(exception);
{
if (exception is ArgumentOutOfRangeException argumentOutOfRangeException
&& argumentOutOfRangeException.ParamName == "index"
&& argumentOutOfRangeException.StackTrace.Contains("Microsoft.NodejsTools.Repl.ReplOutputClassifier.GetClassificationSpans"))
{
// Known issue https://github.com/Microsoft/nodejstools/issues/2138
return;
}
FatalError.Report(exception);
}
}
}
......@@ -324,6 +324,10 @@ private static Process StartNewVisualStudioProcess(string installationPath, int
// Disable roaming settings to avoid interference from the online user profile
Process.Start(vsRegEditExeFile, $"set \"{installationPath}\" {Settings.Default.VsRootSuffix} HKCU \"ApplicationPrivateSettings\\Microsoft\\VisualStudio\" RoamingEnabled string \"1*System.Boolean*False\"").WaitForExit();
// Disable text editor error reporting because it pops up a dialog. We want to either fail fast in our
// custom handler or fail silently and continue testing.
Process.Start(vsRegEditExeFile, $"set \"{installationPath}\" {Settings.Default.VsRootSuffix} HKCU \"Text Editor\" \"Report Exceptions\" dword 0").WaitForExit();
_firstLaunch = false;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册