Как прервать выполнение тестовых случаев, если ClassInitialize или TestInitalize не пройдены? - PullRequest
0 голосов
/ 18 июня 2019

Я использую модульное тестирование Microsoft в Visual Studio и не хочу запускать тестовые случаи в случае сбоя ClassInitialize (предварительные условия). Есть ли способ остановить или пропустить запуск тестовых случаев, если ClassInitialize не удается? Тот же вопрос, если TestInitialize не удается, но для одного контрольного примера.

Пример тестового кода в C #:

    [ClassInitialize()]
    public static void MyClassInitialize(TestContext testContext)
    {
        SetupTestSystem();
        if (IsTestSystemOK == false)
        {
            SetFail(); //Don't run test cases. Only highlight that ClassInitialize failed.
        }
    }

    [TestInitialize()]
    public void MyTestInitialize()
    {
        SetupForTesting();
        if (IsTestSystemOK() == false)
        {
            SetFail(); //Don't run test case, only highlight that TestInitialize failed. 
        }
    }

    [TestMethod]
    public void TestMethod1()
    {
        //If ClassInitialize or TestInitialize fails, don't run me.
    }

1 Ответ

0 голосов
/ 18 июня 2019

Вы можете заменить ваш SetFail() вызов метода на throw new InvalidOperationException("Test Initialisation failed"). Это провалит все тесты до их запуска

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...