Как исправить "Недостаточно памяти" в тестах настольных приложений с использованием CodedUI
Я работаю над CodedUI(VS2015) для тестирования приложений Windows. У меня есть около 318 тестовых случаев, которые выполняются с использованием теста Ordered. Сценарий будет выполнен и покажет, сколько тестовых случаев не пройдено или пройдено, но для нескольких последних выполнений выполнение блокируется между ними. Полное исполнение не сделано и Out of memory exeption
отображается в трассировке стека. Каждый раз, когда я выполняю скрипт останавливается на разных тестовых примерах.
Эта проблема существует для всех версий приложения Windows сейчас. Попытка выполнить в 8 ГБ, а также 16 ГБ конфигурации ОЗУ, тем не менее проблема была там.
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: Сбой Результат 148 Длительность: 0:00:00.0245286 Результат 148 StackTark.) в System.Threading.Thread.Start() в Microsoft.VisualStudio.TestTools.UITest.Extension.Uia.UiaWorker.StartWorkerThread() в Microsoft.VisualStudio.TestTools.UITest.Extension.Uia.UiaTechnologyManager.StartSession(логическая запись) Microsoft.VisualStudio.TestTools.UITest.) в System.Threading.Tasks.Task.InnerInvokeWithArg(Task childTask) в System.Threading.Tasks.Task.<>c__DisplayClass176_0.b__0(Object) Result148 Сообщение: Ошибка вызова метода инициализации для тестовый класс UltraDataAutomation.TestCases.CheckList_MemberTransactionsFeature: System.OutOfMemoryException: было сгенерировано исключение типа "System.OutOfMemoryException".
1 ответ
Возможных причин может быть много, например, вы выделяете память внутри циклов и не освобождаете ее должным образом. Та же проблема может возникнуть, если вы открываете много подключений к данным и неправильно закрываете / утилизируете их.