0

我正在使用 CodedUI(VS2015) 来测试 Windows 应用程序。我有大约 318 个使用 Ordered 测试执行的测试用例。该脚本将执行并显示有多少测试用例失败或通过,但对于最后几次执行,执行在其间被阻止。未完成完整执行并Out of memory exeption显示在堆栈跟踪中。每次我执行脚本时都会在不同的测试用例处停止。

现在所有版本的 Windows 应用程序都存在此问题。尝试在 8GB 和 16GB RAM 配置中执行,问题仍然存在。

Expected: Script should either pass or run.
Actual: Result29 Message:   Error calling Initialization method for test class
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.

我正在使用有序测试来执行脚本,并且脚本在两者之间失败。以前的脚本运行正常。

Stacktrace:请查看执行后得到的stacktrace。试运行后我遇到了很多这样的异常。

结果 148 名称:290- TC_747174_Cash_A_Check_DataValidation_CheckID_OnUsDetails_1 (cashacheck2) 结果 148 结果:失败 Result148 持续时间:0:00:00.0245286 结果 148 StackTrace:在 System.Threading.Thread.StartInternal(IPrincipal stackCrawlMark 和 stackMark)在 System.ThreadMarkCrawl.Thread. ) 在 System.Threading.Thread.Start() 在 Microsoft.VisualStudio.TestTools.UITest.Extension.Uia.UiaWorker.StartWorkerThread() 在 Microsoft.VisualStudio.TestTools.UITest.Extension.Uia.UiaTechnologyManager.StartSession(Boolean recordingSession) 在Microsoft.VisualStudio.TestTools.UITest.Framework.UITestPluginManager.<>c__DisplayClass1_0.b__0(UITechnologyManager manager) 在 System.Threading.Tasks.Parallel.<>c__DisplayClass42_0`2.b__1() 在 System.Threading.Tasks.Task。InnerInvoke() at System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) at System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object ) Result148 消息:调用测试类 UltraDataAutomation.TestCases.CheckList_MemberTransactionsFeature 的初始化方法时出错: System.OutOfMemoryException:引发了“System.OutOfMemoryException”类型的异常。

4

1 回答 1

0

可能有许多可能的原因,例如,您可能在循环内分配内存而没有正确释放它。如果您打开许多数据连接并且没有正确关闭/处理它们,也会发生同样的问题。

于 2019-01-03T14:48:46.397 回答