NCover исключает анонимные типы

Я использую TeamCity с интеграцией NCover, и мы хотим исключить анонимные типы из наших отчетов о покрытии кода. Это возможно? Я просмотрел документацию и не нашел упоминания о том, как и можно ли это сделать.


person devfunkd    schedule 04.10.2013    source источник


Ответы (1)


Вы можете использовать тот факт, что им присваивается атрибут CompilerGeneratedAttribute, и исключить их, однако это имеет плохой побочный эффект, поскольку также исключает выражение в лямбдах и, возможно, несколько других вещей.

//ea "System.Runtime.CompilerServices.CompilerGeneratedAttribute"

В нашей настройке NCover мы исключаем код с атрибутом GeneratedCodeAttribute, но ничего больше, так как мы не смогли найти надежный способ определения этих типов. В конце концов, анонимные типы очень легко охватить, если у вас есть хотя бы один модульный тест для этого кода.

person Jonathon Rossi    schedule 05.10.2013