Возможно, это не идеальное решение, но оно делает то, что вам требуется, т.е. игнорирует оставшиеся тесты, если тест не пройден.
[TestFixture]
public class MyTests
{
[Test]
public void Test1()
{
Ascertain(() => Assert.AreEqual(0, 1));
}
[Test]
public void Test2()
{
Ascertain(() => Assert.AreEqual(1, 1));
}
private static void Ascertain( Action condition )
{
try
{
condition.Invoke();
}
catch (AssertionException ex)
{
Thread.CurrentThread.Abort();
}
}
}
Поскольку TestFixtureAttribute является наследуемым, вы можете потенциально создать базовый класс с этим атрибутом, украшенным им, и иметь в нем защищенный метод Assure и получить из него все классы TestFixture.
Единственным недостатком является то, что вам придется рефакторинг всех ваших существующих утверждений.