Що буде альтернативою [TearDown] та [SetUp] у MSTest?


244

Коли я використовую MSTest Framework і копіюю код, який генерував для мене Selenium IDE, MSTest не розпізнає [TearDown]та [SetUp]. Яка альтернатива цьому?

Відповіді:


276

Ви б використовували [TestCleanup]і [TestInitialize]відповідно.


7
Налаштування = [TestInitialize]; TearDown = [TestCleanup]
ZaneDarken

267

Майте на увазі, що ваші методи ініціалізації / очищення повинні використовувати правильну підпис.

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.classinitializeattribute.aspx

    [AssemblyInitialize()]
    public static void AssemblyInit(TestContext context) {}

    [ClassInitialize()]
    public static void ClassInit(TestContext context) {}

    [TestInitialize()]
    public void Initialize() {}

    [TestCleanup()]
    public void Cleanup() {}

    [ClassCleanup()]
    public static void ClassCleanup() {}

    [AssemblyCleanup()]
    public static void AssemblyCleanup() {}

9
+1 для AssemblyInitialize та AssemblyCleanup тут не згадується stackoverflow.com/a/1873572/864201
Rodolpho Brock

@dunken Чи знаємо ми, що TestCleanup () виконується, навіть якщо виконання тестового випадку закінчується помилкою?
kjosh

104

[TestInitialize]і [TestCleanup]на рівні індивідуального тесту, [ClassInitialize]і [ClassCleanup]на рівні класу.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.