Question

Nous utilisons FxCop pour tous nos projets. Pour nos tests unitaires, je ne suis pas sûr que cela en vaut la peine. Nous nous retrouvons avec beaucoup de suppressions:

[SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic", Justification = SuppressJustifications.CA1822MethodIsUsedExternallyAsNonStatic)]
[SuppressMessage("Microsoft.Usage", "CA1806:DoNotIgnoreMethodResults", MessageId = "Cantaloupe.Seed.Security.RijndaelEncryption", Justification = SuppressJustifications.CA1806MethodIsCalledForExceptionThrowingTest)]

Que pensent les gens de FxCop sur le code de test unitaire?

Était-ce utile?

La solution

Lorsque j'enseigne notre classe de test unitaire / TDD, je dis généralement aux personnes d'écrire un code de test en suivant les mêmes principes que lors de la rédaction d'un code de production prober. Cependant, je reconnais que certaines règles FxCop peuvent générer trop de bruit.

Ne pourriez-vous pas utiliser un sous-ensemble approprié des règles FxCop pour le code de test?

Autres conseils

ne vaut pas la peine; FxCop est destiné aux normes de codage de production et non au code de test interne

(cependant, cela ne fait pas de mal de lui donner une analyse de temps en temps, au cas où il vous dirait quelque chose d'utile ...)

Oui, mais vous n'êtes pas obligé d'être un maniaque à ce sujet. Vos tests sont les meilleurs amis de votre codeur de maintenance. Si vos tests ne sont pas faciles à lire, votre codeur de maintenance aura des difficultés. Je pense que cela aide à encourager de meilleures habitudes, le code de test unitaire n’a pas de licence permissive pour être négligent.

Allez-y si vous avez le temps. Ce n'est pas une mauvaise idée de faire en sorte que le flic examine tout votre code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top