Я понимаю, что идеальные модульные тесты не должны разделять какой-либо контекст между ними, но у меня есть дилемма: я пытаюсь выполнить единичный тест против части программного обеспечения, которая имеет только одну лицензию, которая может быть экземпляр за один раз.Общий контекст между .NET Unit test Классы
.NET
Устройства, похоже, работают параллельно, поэтому, когда я нажимаю «Запускать все тесты», все классы запускаются одновременно, и большинство из них терпят неудачу, потому что у всех не может быть лицензии.
Так я вижу два вопроса, которые являются взаимоисключающими:
- Как разделить контекст между C# модульного тестирования классов?
- OR Как отключить
.NET
модульные тесты до NOT работать параллельно?
Разъяснение:лицензионная программа не то, что я пытаюсь проверить, это просто инструмент, мне нужно сделать тест
Вы имеете в виду заставить их * не * работать параллельно? –
Можете ли вы издеваться или вводить своего поставщика лицензий, чтобы он не мешал вашим модульным тестам? –
Похоже, вы создали тесты интеграции вместо UT. Почему вы не используете насмешливую структуру для изоляции? –