Вход на сайт
Как не выполнять тесты если случилась ошибка в AssemblyInitialize?
192
18.09.18 13:53
Тестирование. Как не выполнять тесты если случилась ошибка в AssemblyInitialize?
Имеем тесты:
[TestClass]public class AssemblySetup{[AssemblyInitialize]public static void InitAssembly(TestContext pTestContext){Assert.Fail("Permanently fail on set up.");}}
И еще тесты:
[TestClass]public class UnitTest2{[TestMethod]public void TestMethod1(){Assert.Fail("This tesst not suppouse to run.");}}
Каким образом блокировать выполнение всех унит-тестов если при инициализации сборки произошла ошибка?
Писать проверки в каждом тесте - вариант, но не интересный.
Интересует чтобы в случае ошибки в инициализации сборки там же можно было прекратить выполнение всех тестов сборки.
NEW 18.09.18 20:36
в ответ Murr 18.09.18 13:53
Ни разу не попадалось подобное решение - не предусмотрено
Народ рекомендует делать что то свое, но придется поизвращаться
Начальные идеи здесь:
https://amido.com/blog/conditional-ignore-nunit-and-the-ab...
https://github.com/nunit/docs/wiki/Platform-Attribute