Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Как не выполнять тесты если случилась ошибка в AssemblyInitialize​?

192  
Murr патриот18.09.18 13:53
Murr
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.");
}
}

Каким образом блокировать выполнение всех унит-тестов если при инициализации сборки произошла ошибка?

Писать проверки в каждом тесте - вариант, но не интересный.

Интересует чтобы в случае ошибки в инициализации сборки там же можно было прекратить выполнение всех тестов сборки.

#1 
AlexNek патриот18.09.18 20:36
AlexNek
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

https://github.com/nunit/docs/wiki/Assert.Ignore

https://github.com/nunit/docs/wiki/Assert.Inconclusive

#2