Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
| Propiedad | Value |
|---|---|
| Identificador de la regla | MSTEST0071 |
| Title | El método de prueba no debe especificar un nombre visible idéntico a su nombre |
| Category | Usage |
| La corrección es problemática o no problemática | Non-breaking |
| Habilitado de forma predeterminada | Sí |
| Gravedad predeterminada | Información |
| introducido en la versión | 4.3.0 |
| ¿Hay una corrección de código? | Sí |
Causa
Un método de prueba establece un DisplayName (en TestMethodAttribute o DataRowAttribute) con un valor igual al nombre del método de prueba.
Descripción de la regla
Establecer un DisplayName con un valor igual al nombre del método es redundante, ya que el nombre del método ya se usa como nombre para mostrar de forma predeterminada. La redundancia DisplayName se puede quitar sin cambiar la forma en que se notifica la prueba.
[TestClass]
public class MyTestClass
{
[TestMethod("Test")] // Violation: same as the method name.
public void Test()
{
}
}
Cómo corregir infracciones
Elimine el elemento redundante DisplayName.
[TestClass]
public class MyTestClass
{
[TestMethod]
public void Test()
{
}
}
Hay disponible una corrección de código.
Cuándo suprimir las advertencias
Es seguro suprimir esta advertencia si establece explícitamente el nombre de visualización de forma intencionada, por ejemplo, para mantenerlo sin cambios si más adelante se cambia el nombre del método.
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 MSTEST0071
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0071
Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad a none en el archivo de configuración.
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0071.severity = none
Para obtener más información, consulte Cómo suprimir advertencias de análisis de código.