Мы используем FxCop для всех наших проектов. Что касается наших модульных тестов, я не уверен, что оно того стоит. Мы получаем множество подавлений:
[SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic", Justification = SuppressJustifications.CA1822MethodIsUsedExternallyAsNonStatic)]
[SuppressMessage("Microsoft.Usage", "CA1806:DoNotIgnoreMethodResults", MessageId = "Cantaloupe.Seed.Security.RijndaelEncryption", Justification = SuppressJustifications.CA1806MethodIsCalledForExceptionThrowingTest)]
Что думают люди о FxCop по коду модульного тестирования?





не стоит усилий; FxCop предназначен для производственных стандартов кодирования, а не для внутреннего тестового кода.
(однако не помешает время от времени прогонять и осматриваться, на случай, если он скажет вам что-нибудь полезное ...)
@ [Christian.K]: вот почему я сказал, что это не повредит делать это время от времени, на всякий случай, но нет причин для полного соответствия FxCop кода модульного тестирования, или одноразового кода, или одноразового использования служебный код и др. Используйте свое здравое суждение.
Вперед, если у вас есть время. Неплохая идея - заставить полицейского взглянуть на весь ваш код.
Да, но не нужно быть маньяком в этом отношении. Ваши тесты - лучший друг вашего программиста по техобслуживанию. Если ваши тесты нелегко читать, вашему кодировщику обслуживания придется нелегко. Я думаю, что это помогает поощрять лучшие привычки, поскольку у кода модульного тестирования нет разрешающей лицензии на то, чтобы быть небрежным.
Когда я преподаю наш модульный тест / класс TDD, я обычно говорю людям писать тестовый код, следуя тем же принципам, что и при написании производственного кода для пробера. Однако я признаю, что некоторые правила FxCop могут создавать слишком много шума.
Не могли бы вы использовать подходящее подмножество правил FxCop для тестового кода?
Хм? Я бы сказал, что "не стоит усилий". Почему вы должны относиться к «внутреннему» коду, отличному по качеству, как к «производственному»? Обеспечение соблюдения стандартов кодирования (то, что может сделать FxCop) является важной частью проверки правильности кода, хотя, конечно, не наиболее важен или только один.