tengo esta propiedad:¿Puedo configurar NUnit para que Debug.Fail no muestre un cuadro de mensaje cuando ejecuto mis pruebas?
public SubjectStatus Status
{
get { return status; }
set
{
if (Enum.IsDefined(typeof(SubjectStatus), value))
{
status = value;
}
else
{
Debug.Fail("Error setting Subject.Status", "There is no SubjectStatus enum constant defined for that value.");
return;
}
}
}
y esto prueba de la unidad
[Test]
public void StatusProperty_StatusAssignedValueWithoutEnumDefinition_StatusUnchanged()
{
Subject subject = new TestSubjectImp("1");
// assigned by casting from an int to a defined value
subject.Status = (SubjectStatus)2;
Assert.AreEqual(SubjectStatus.Completed, subject.Status);
// assigned by casting from an int to an undefined value
subject.Status = (SubjectStatus)100;
// no change to previous value
Assert.AreEqual(SubjectStatus.Completed, subject.Status);
}
¿Hay alguna manera de evitar que Debug.Fail mostrar un cuadro de mensaje cuando corro mis pruebas, pero permitir que se muestre ¿uno cuando depuro mi aplicación?
He actualizado mi respuesta para contener la implementación del complemento de escucha de rastreo para NUnit, si le interesa. –
¡Genial, el tipo de información que estaba buscando! – Grokodile