MSTEST0007: usar atributos de prueba solo en métodos de prueba
Propiedad | Valor |
---|---|
Identificador de la regla | MSTEST0007 |
Título | Utiliza atributos de prueba solo en métodos de prueba |
Categoría | Uso |
La corrección es problemática o no problemática | Poco problemático |
Habilitado por defecto | Sí |
Gravedad predeterminada | Información |
Introducido en la versión | 3.3.0 |
Hay una corrección de código | Sí |
Causa
Un método que no está marcado con TestMethodAttribute tiene uno o varios atributos de prueba aplicados.
Descripción de la regla
Los siguientes atributos de prueba solo se deben aplicar en los métodos marcados con el atributo TestMethodAttribute:
- ConditionBaseAttribute
- CssIterationAttribute
- CssProjectStructureAttribute
- DescriptionAttribute
- ExpectedExceptionBaseAttribute
- OwnerAttribute
- PriorityAttribute
- TestPropertyAttribute
- WorkItemAttribute
Cómo corregir infracciones
Para corregir una infracción de esta regla, convierta el método en el que aplicó los atributos de prueba a un método de prueba estableciendo el atributo [TestMethod]
o quitando los atributos de prueba por completo.
Cuándo suprimir las advertencias
No suprima las advertencias de esta regla. Si omite esta regla, los atributos se omitirán, ya que están diseñados para su uso solo en un contexto de prueba.
Supresión de una advertencia
Si solo quiere suprimir una única infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.
#pragma warning disable MSTEST0007
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0007
Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none
del archivo de configuración.
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0007.severity = none
Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.