как вы, ребята, тестируете несколько сервисов одновременно, используя ServiceStack и xUnit?У меня есть TestSetup, который работает нормально, и я наследую его с помощью тестовых классов, таких как:
public class TestSetup : IDisposable
{
protected ServiceStackHost appHost;
public TestSetup()
{
appHost = new BasicAppHost().Init();
var container = appHost.Container;
//code
}
}
, тогда пример конструктора тестового класса:
public exampleServiceTest() : base()
{
var container = appHost.Container;
//RegisterAutoWired code
}
И это прекрасно работает, если я тестирую один класссразу, потом еще и так далее.Но если я хочу запустить все тесты, я получаю, что экземпляр appHost уже существует, что очевидно.Как мне решить эту проблему, чтобы иметь возможность запускать все тесты одновременно?
РЕШЕНИЕ: Решение состоит в том, чтобы создать пустой класс, который реализует ICollectionFixture, и украсить его с помощью CollectionDefinition («Имя»).Тогда вам нужно только украсить свой тестовый класс с помощью Collection («Имя») и правильно установить конструкторы тестовых классов (разрешить службы, создать контейнер var для этого и т. Д.).Довольно простое и чистое решение для xUnit, теперь все работает нормально.Еще раз спасибо за помощь.