Почему продолжительность результата модульного теста не равна разнице между временем начала и окончания? - PullRequest
0 голосов
/ 09 марта 2011

Я написал тест для длительного процесса.после его завершения в результатах теста отображается следующее:

Test Run: [blah]
Test Name: PopulateDataTest
Result: Passed
Duration: 00:03:17.0017261
Computer Name: [name here]
Start Time: 3/8/2011 12:54:18 PM
End Time: 3/8/2011 1:02:31 PM

По математике в начале и в конце я получаю около 8 минут, а не 3. Чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 09 марта 2011

В дополнение к тому, что сказал @Matt Spinelli, я подозреваю, что сообщаемое значение длительности также отражает количество времени, которое ЦП фактически потратил на выполнение теста, а не Время окончания - Время начала теста. То есть, я думаю, что процессорное время - это показатель, о котором сообщается, поскольку это более важная вещь. Если ваш компьютер начинает обновлять Adobe Acrobat (или что-то еще) во время теста, это может быть неправильно отражено в значении Время окончания - Время начала.

С другой стороны, я немного знаю основы тестирования Visual Studio. Я, например, не знаю, как механизм тестирования будет справляться со временем выполнения многопоточных процессов. Так что, исходя из меня, это всего лишь домыслы.

0 голосов
/ 09 марта 2011

MSTest имеет некоторую инициализацию, которая происходит при каждом запуске набора тестов (т.е. создание папок для тестового запуска, копирование файлов / сборок, запуск и обновление панели модульного тестирования и т. Д.).

Я согласен, что это раздражает, так как я видел такое поведение тоже. Я предполагаю, что у вас довольно много тестов, файлов и / или сборок. Если вы используете Microsoft Moles, похоже, это также замедляет скорость инициации.

...