mam tę właściwość:Czy mogę skonfigurować NUnit, aby Debug.Fail nie wyświetlał okna komunikatu po uruchomieniu testów?
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;
}
}
}
i ten test jednostki
[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);
}
Czy istnieje sposób mogę zapobiec Debug.Fail wyświetlając okno komunikatu, gdy uruchomię moich testów, ale pozwolić mu pokazać mnie, kiedy debuguję aplikację?
Zaktualizowałem swoją odpowiedź, aby zawierała implementację wtyczki śledzenia śledzenia dla NUnit, jeśli jesteś zainteresowany. –
Świetne, właśnie takie informacje, których szukałem! – Grokodile