Подтвердить что ты не робот

XUnit v2 IUseFixture <> замена

Я пытаюсь перейти на бета-версию xUnit 2 (в основном из-за лучшего обнаружения теста), но наткнулся на IUseFixture<>:

public abstract class TestCaseBase : IUseFixture<SelfHostFixture> 
{ /*common stuff here*/ }

public class Controller1Test : TestCaseBase {}

public class Controller2Test : TestCaseBase {}

Я обнаружил, что новый IClassFixture<> был почти тем, что мне нужно, за исключением того, что прибор был создан/настроен для каждого класса потомков (Controller1Test, Controller2Test) вместо одного раза. Ну, я мог бы переносить объявление IClassFixture<SelfHostFixture> на каждый тестовый класс из базы, но зачем мне устанавливать/удалять мой сервер несколько раз? ICollectionFixture<> не работал у меня (светильник не был уволен).

В принципе, я хочу:

  • "Запуск" (должен быть создан только один раз за каждый прогон)
  • Включить параллельные прогоны, потому что мои тесты - это просто HTTP-вызовы без состояния (я думаю, что ICollectionFixture<> не будет работать вообще, потому что тесты внутри одной коллекции не могут выполняться параллельно, правда?)

Что мне не хватает?

4b9b3361