Pensavo che con MbUnit non ci fosse la possibilità di impostare il timeout di un test. Oggi ho trovato questo post del blog testingReflections.com il quale spiega che basta impostare la property Timeout dell'attributo [TestFixture]:
[TestFixture(TimeOut = 1)]
public class MyFixture
{
...
}
Ho provato a lanciare un test che impiegasse più tempo del timeout e TestDriven.NET mi ha segnalato, correttamente in output:
TestCase 'MyFixture.SetUp.Test1.TearDown'
failed: Fixture Timed Out
MbUnit.Core.Exceptions.FixtureTimedOutException
Message: Fixture Timed Out
Source:
StackTrace:
Quello che trovo poco intuitivo è che sia una property della TestFixture e non un attributo da aggiungere ad un metodo di test, come avviene su TeamSystem, come nel seguente esempio:
[TestClass]
public class FilterItemTest
{
[TestMethod]
[Timeout(1)]
public void Test1()
{
...
}
}