Я пытаюсь профилировать одиночный модульный тест (сам тест проходит) с помощью 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, но не повезло.
Кто-нибудь решил это раньше?