Иногда я просматриваю некоторый код, я ищу использование метода (используя resharper) и обнаруживаю, что он вызывается только тестами. Так что это эффективно избыточно, и я могу удалить его и методы, которые его вызывают.
Очевидно, что нет смысла размещать неиспользуемый код, замедляя сборку и запуск теста. Что мне нужно, так это инструмент, который может сказать мне, где находятся все биты производственного кода, к которым имеют доступ только тесты.
У меня есть полная версия resharper, а также пробная версия NDepend, но я не узнал, как использовать любой из них, чтобы получить желаемый результат (без оплаты за него). Я подозреваю, что это возможно с полной версией NDepend, но есть ли другие инструменты, о которых люди знают?
Если контекст помогает, решением является веб-сайт ASP.net, большая часть функций которого обрабатывается службой WCF. Таким образом, единственными действительными точками входа в основную часть кода являются методы обслуживания. Испытания проводятся в отдельных проектах.
Я получил награду, потому что уверен, что кто-то другой уже имел и решил эту проблему раньше!