MSTest, как заблокировать запуск других классов во время работы одного класса - PullRequest
0 голосов
/ 28 августа 2018

Добрый день всем,

Я настроил 2 примера. Один с моим веб-браузером, закрывающимся и открывающимся на каждом тестовом методе, и другой пример с моим браузером, закрывающимся и открывающимся в начале класса.

Однако, когда я запускаю оба класса одновременно, выполнение метода теста происходит случайным образом.

Я хочу, чтобы они выполняли все по одному классу за раз, вместо того, чтобы методы выбирались случайным образом.

Например: я хочу, чтобы мои тестовые примеры заняли место на веб-сайте.

[Test Class]
public class Example1
{
    [TestMethod]
    public void Login() {}

    [TestMethod]
    public void Settings() {}

    [TestMethod]
    public void Admin() {}

    [TestMethod]
    public void Logout {}
}


[Test Class]
public class Example2
{
    [TestMethod]
    public void Register() {}

    [TestMethod]
    public void Help() {}

    [TestMethod]
    public void Post() {}
}

В приведенном выше примере у нас есть 2 разных примера класса.

Они оба попадают в одну и ту же DLL, поэтому, когда я запускаю эту DLL, mstest запускает методы в произвольном порядке или в наименьшем алфавитном порядке.

Фактический порядок исполнения: Админ, Справка, Вход, Выход, Запись, Регистрация, Настройки

Ожидаемый порядок исполнения: Вход, Настройки, Администратор, Справка, Пост, Выход, Регистрация

Я понимаю, что в MSTest V1 есть что-то под названием Упорядоченные тесты; Я использую MSTest V2 и VS Community.

Мне нужно решение, которое позволит мне заказать тесты.

...