2017-01-12 9 views
0

У меня есть тесты, написанные в c#, я использую SpecRun версию 1.5.2.Specrun - задержка потоков

Часть моего Default.srprofile выглядит следующим образом:

<Execution stopAfterFailures="20" testThreadCount="5" testSchedulingMode="Sequential" retryFor="Failing" retryCount="3" /> 

Существует куча тестов, которые используют некоторые данные из БД, поэтому тесты создания, что данные первого. К сожалению, когда 5 потоков работают параллельно, я иногда получаю sql deadlock error, что прекрасно, так как эти потоки пытаются записывать данные в одно и то же время.

Есть ли шанс добавить задержку выполнения потока? Что-то сказать, чем потоки должны начинаться с интервалом в 5 секунд или что-то подобное?

ответ

2

Нет возможности для отложенного старта, и я бы не пошел с этой идеей. Это только быстрое решение. Вы снова получите эту ошибку, когда последующий тест будет выполнен одновременно.

2 варианта, чтобы исправить ваши проблемы приходят на ум:


Полное раскрытие: Я один из разработчиков SpecFlow и SpecFlow +.

+0

Ловля исключения была действительно хорошей идеей. – MadOX

Смежные вопросы