2016-10-06 25 views
0

私はSaucelabsでNUnitでspecflowを使用しています。私は機能ファイルを並行して実行する必要があります。 しかし、ほとんどのテストシナリオで現在使用しているScenarioContext/FeatureContextを使用している場合は、並列実行できません。本当ですか? trueの場合、マルチスレッドにはどのような方法を使用できますか? フィーチャー内のフィーチャー間またはフィーチャー内のテストケース間には依存関係がないことに注意してください。 並列実行の実装に役立つコードスニペットを誰でも提供できます。 事前に助けてくれてありがとう。specflow機能ファイルを並行して実行するには?

ScenarioContext/FeatureContextについて

答えて

0

を[並列にファイルを備えていない場合は、並列に機能ファイル内のテストシナリオを実行するには、ガイドをしてください]:
あなたは電流のプロパティを使用している場合は、ときに、これらにアクセスすることはできませんあなたは並行して走っています。
しかし、コンテキストインジェクション経由でコンテキストに到達することができます(最後にhttp://www.specflow.org/documentation/ScenarioContext/)。並行して実行について


は、ここでドキュメントのそれのために見てください:http://www.specflow.org/documentation/parallel-execution/
* Context.Currentの取り扱いについての説明もあります。

1

プロジェクトのAssemblyInfoクラスに以下を追加し、シリアルに実行される1つのプロジェクト内のすべてのテストをしたい場合:

[assembly: CollectionBehavior(DisableTestParallelization = true)] 
関連する問題