Я пытаюсь выяснить, как работает библиотека, и я хотел бы иметь возможность визуализировать, какие методы и строки кода выполняются в ответ на ввод пользователя (например, нажатие клавиши или щелчок мыши). Есть ли способ сделать это в .NET?
Существует замечательный бесплатный инструмент от Microsoft, который называется Pex . После установки вы можете щелкнуть правой кнопкой мыши метод и выбрать «Run Pex Exploration». Он проанализирует код и покажет вам входные данные, которые касаются каждой части метода.
Для получения дополнительной информации см. Pex CodeDigger . Вот скриншот этого в действии:
Вы можете использовать инструмент покрытия кода, такой как NCover , даже без каких-либо платформ модульного тестирования. Просто запустите приложение через NCover и проверьте результаты.
Изменить: вы также можете проверить PartCover , альтернатива с открытым исходным кодом.
Если вы можете выполнить действие, которое хотите проанализировать, из теста NUnit, вы можете использовать утилиту NCover, чтобы визуализировать, какие части кода были выполнены, а какие - нет.
http://www.ncover.com/
Надеюсь, это поможет!
Адам