Нет, в Visual Studio 2008 нет способа сделать это, используя инструменты по умолчанию.
Это возможно, если добавить некоторый ... интересный код конфигурации в метод TestInit. Например, все ваши тестовые классы могут быть производными от следующего базового класса.
[TestClass]
public class ExecuteOneAtTimeBase {
private static object s_mutex = new object();
[TestInit]
public void TestInit() {
Monitor.Enter(s_mutex);
}
[TestCleanup]
public void TestCleanup() {
Monitor.Exit(s_mutex);
}
}
Все экземпляры TestMethod заключаются в скобки при вызовах методов TestInit и TestCleanup. Используя комбо Monitor.Enter / Exit, вы можете гарантировать, что данный метод модульного теста удерживает блокировку на время его выполнения. Поэтому несколько потоков не могут одновременно выполнять разные тесты в одном домене приложений.
Бывают случаи, когда это может привести к тупику в процессе тестирования. Но я думаю, что это, вероятно, небольшая проблема, поскольку это не рабочий код.