2017-01-12 33 views
0

私はc#で書かれたテストを持っています、私はSpecRunバージョン1.5.2を使用しています。私Default.srprofileスレッドの遅延 - 遅延

一部は次のようになります。

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

ありデシベルからいくつかのデータを使用しているテストの束があるので、テストは最初にそのデータを作成しています。残念ながら、5つのスレッドが並行して実行されている場合、これらのスレッドが同時にデータを書き込もうとすると、時折sql deadlock errorになります。

スレッド実行の遅延を追加する可能性はありますか?スレッドよりも何かが5秒間隔か何か似たようなことから始めるべきですか?

答えて

2

遅延開始のオプションはありません。このアイデアはありません。それはただの簡単な修正です。後でテストが同時に実行されると、このエラーが再び発生します。私の心に来て、あなたの問題を解決するために

2オプション:


完全な開示:私はSpecFlowとSpecFlow +の開発者の一人です。

+0

例外をキャッチするのは本当に良いアイデアでした。 – MadOX