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