У меня есть модульные тесты, определенные для моего решения Visual Studio 2008. Эти тесты определены в нескольких методах и в нескольких классах в нескольких файлах.
Я прочитал в статью в блоге что при использовании MSTest ошибочно думать, что вы можете зависеть от порядка выполнения ваших тестов:
Чередование выполнения: поскольку каждый экземпляр тестового класса создается отдельно в другом потоке, нет никаких гарантий относительно порядка выполнения модульных тестов в одном классе или между классами. Выполнение тестов может чередоваться между классами и, возможно, даже сборками, в зависимости от того, как вы решили выполнять свои тесты. Ключевым моментом здесь является то, что все тесты могут выполняться в любом порядке, он полностью не определен.
Тем не менее, перед запуском любого из этих тестов у меня должен быть предварительный этап выполнения. То есть я действительно хочу как-то определить порядок выполнения. Например, 1) сначала создайте базу данных; 2) проверьте, что он создан; затем 3) запустить оставшиеся 50 тестов в произвольном порядке.
Есть идеи, как я могу это сделать?