Как найти тест, вызвавший таймаут - PullRequest
0 голосов
/ 07 мая 2020

По крайней мере один из моих тестов зависает и в конечном итоге приводит к прерыванию выполнения теста:

Aborting test run: test run timeout of 7200000 milliseconds exceeded.
Results File: D:\TF\2\s\TestResults\xxxxx.trx
Test Run Aborted.
Total tests: Unknown
  Passed: 3261
 Skipped: 1
Total time: 2,0003 Hours
##[warning]Vstest failed with error. Check logs for failures. There might be failed tests.

Я использую TFS 2018 и задачу Visual Studio Test (2.3.28) для запуска построенных модульных тестов с Visual Studio 2019 16.4.5. Я начал тестовую задачу с дополнительными параметрами: /Blame -- RunConfiguration.TestSessionTimeout=7200000

Несколько дней, go, набор тестов успешно работал. Обычно это завершается в течение 10 минут:

Results File: D:\TF\3\s\TestResults\xxxxxx.trx
Test Run Successful.
Total tests: 3336
  Passed: 3335
 Skipped: 1
Total time: 9.0574 Minutes

Я изучил файл .trx и обнаружил, что тест был пропущен. Но не было никакого намека на тесты, которые были пропущены из-за аборта, и какой тест вызвал тайм-аут.

Как найти проблему? c тест? :

При изучении файла .trx отобразите столбец Start Time и отсортируйте его по убыванию. Недавние тесты могут указать, какая DLL может быть виновата. Увы, это не дает однозначного ответа, какие тесты выполнялись на момент истечения тайм-аута.

1 Ответ

0 голосов
/ 08 мая 2020

Если вы имеете в виду, что вам нужна информация, подобная приведенной ниже скриншоте, вам необходимо использовать Visual Studio 2019 для проведения тестов.

enter image description here

Определение выглядит как показано ниже:

enter image description here

...