Я пытаюсь перейти на бета-версию 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<>
не будет работать вообще, потому что тесты внутри одной коллекции не могут выполняться параллельно, правда?)
Что мне не хватает?