Почему тесты требуют больше времени для запуска в TeamCity, чем когда они запускаются непосредственно в NUnit? - PullRequest
8 голосов
/ 16 января 2012

У меня есть некоторые тесты производительности C #, в основном я запускаю два разных метода и проверяю, что один работает намного быстрее другого.

Когда я запускаю их локально в NUnit, один из тестов запускается в десять раз быстрее, чемдругой, так что у меня есть тест NUnit, который использует Stopwatch, чтобы проверить, что он как минимум вдвое быстрее (в случае регрессии).Но когда я запускаю тесты в TeamCity, быстрый метод всего в 1,5 раза быстрее медленного?Я ожидаю, что аппаратные различия будут иметь некоторый эффект, но не так сильно.Что может быть причиной этого?

1 Ответ

12 голосов
/ 16 января 2012

Чтобы ответить на мой собственный вопрос, проблема заключалась в том, что покрытие кода было включено для тестовой сборки в TeamCity, поэтому накладные расходы на это приблизили время выполнения двух методов.Надеюсь, этот ответ поможет кому-то еще в будущем.

...