Как профилировать модульные тесты с помощью MSTest с использованием dotTrace 4.0, ReSharper 5.1 и VS2008? - PullRequest
1 голос
/ 15 ноября 2010

Я пытаюсь профилировать одиночный модульный тест (сам тест проходит) с помощью dotTrace 4.0. Похоже, что dotTrace профилирует тестового бегуна Решарпера, а не профилирует сам тест.

Я могу найти ответ от команды разработчиков JetBrains по этой проблеме с dotTrace 3.1: Похоже, что MSTest создает новый процесс для запуска тестов, и в dotTrace 3.1 было известным ограничением то, что он не мог справиться с этим поведением.

Такое поведение MSTest можно запретить с помощью параметра / noisolation в командной строке, но это невозможно сделать из среды IDE.

Эта страница здесь: http://confluence.jetbrains.net/display/NetProf/Profiling+Unit+tests+with+dotTrace+4.0 также говорит мне, что при использовании dotTrace 4.0 и ReSharper 5.0 он должен работать "из коробки".

Что это не так.

Итак, я попытался запустить тест из автономного пользовательского интерфейса dotTrace, как объяснено в приведенной выше ссылке, на самом деле он работает, но с ограничениями:

  • описанный метод запускает все тесты в пределах указанной библиотеки DLL. Аргументы, используемые для запуска теста, могут быть настроены для запуска одного конкретного теста, но кажется, что для запуска только одного крошечного UT много проблем.
  • кажется, что весь мой исходный код не присоединен к сеансу, а для его исправления требуется больше времени.

Я прошел через параметры VS, параметры ReSharper, параметры .testrunconfig, но не повезло. Кто-нибудь решил это раньше?

Ответы [ 2 ]

4 голосов
/ 15 ноября 2010

На самом деле в ReSharper была опция, которую я не видел: ReSharper> Параметры> Инструменты> Модульное тестирование> MSTest> Использовать эту конфигурацию тестового прогона Когда я устанавливаю это значение по умолчанию, оно работает просто отлично.

Что-то не так в моей тестовой конфигурации. Я не знаю, что не так, поскольку единственное отличие по умолчанию состоит в том, что у меня включено развертывание с несколькими файлами XML, которые используются для тестового проекта, который я сейчас не использую. И я тоже не понимаю, как это связано с моей проблемой.

В любом случае, так как это работает ...

0 голосов
/ 15 ноября 2010

Это могло быть вызвано встроенным покрытием кода, которое поставляется с Visual Studio. Пожалуйста, убедитесь, что он выключен для вашего решения.

WBR, Олег Степанов JetBrains s.r.o. «Развивайся с удовольствием!»

...