Mstest [ClassCleanup] вообще не выполняется в VS 2019 - PullRequest
0 голосов
/ 02 мая 2020
    [ClassInitialize]
    public static void BeforeCls(TestContext tc)
    {
        Console.WriteLine("ClassInitialize - Before Class");
    }

    [ClassCleanup]        
    public static void AfterCls()
    {
        Console.WriteLine("ClassCleanup - After Class");
    }


    [TestInitialize]
    public void BeforeMethod()
    {
        Console.WriteLine("TestInitialize - Before Method");
    }

    [TestCleanup]
    public void AfterMethod()
    {
        Console.WriteLine("TestCleanup - After Method");
    }

    [TestMethod]
    public void TestMethod1()
    {
        Console.WriteLine("Test Method - 1");
    }

Очистка класса никогда не выполняется в этом коде. Вот выходной класс ClassInitialize - перед классом TestInitialize - до метода тестирования метода - 1 TestCleanup - после метода

1 Ответ

0 голосов
/ 02 мая 2020

ClassCleanup выполнено - установите точку останова в вашем методе и проверьте ее самостоятельно. Проблема в том, что этот метод выполняется после , все ваши тесты завершены, поэтому вы не можете записать сообщение от этого метода в отчет о результатах тестирования. Это похоже на метод ClassInitialize. Если в вашем файле несколько тестов, ваш ClassInitialize напишет сообщение только одному из них.

...