Последовательное выполнение тестов в разных коллекциях. - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть куча интеграционных тестов, которые нужно запускать последовательно, потому что они взаимодействуют с базой данных.Порядок, в котором выполняются тесты, не имеет значения, если в данный момент выполняется не более одного теста.Согласно документации , это может быть достигнуто путем группировки тестов в коллекции.Однако не во всех моих тестах используется одно и то же устройство, поэтому мне нужно как минимум две коллекции:

[CollectionDefinition("Collection A")]
public class CollectionA : ICollectionFixture<CollectionAFixture>
{
}

[CollectionDefinition("Collection B")]
public class CollectionB: ICollectionFixture<CollectionBFixture>
{
}

При такой настройке тесты из коллекции A запускаются одновременно с тестами из коллекции B, в результате чегов условиях гонки.

Мой вопрос : есть ли способ указать, что тесты в обеих коллекциях должны выполняться последовательно, как если бы они все были частью одной коллекции?

Мне известно, что можно отключить параллелизм с помощью консоли запуска xUnit.Однако я бы предпочел решить эту проблему в исходном коде, поэтому другим разработчикам не нужно настраивать их конфигурацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...