Si vous obtenez le message suivant de Visual Studio, attention : la correction n’est pas nécessairement celle à laquelle on pense immédiatement en lisant le message.
Utilisation non conforme d’attribut sur [Nom de la classe]. TestMethodAttribute peut être défini uniquement dans une classe qui est marquée avec l’attribut TestClass.
Le réflexe est bien sûr de regarder la présence de l’attribut sur la classe :
Le problème est qu’il est possible de recevoir ce message même si l’attribut [TestClass] est présent, tout simplement parce que la classe n’est pas marquée public. La solution est donc simplement la suivante :