2016-10-06 3 views
3

で使用することはできません。 初期化方法ITTCustomerScenarios.Features.ValidateTheJAMCMSKULicensingFeature.TestInitializeが例外をスローしました。 TechTalk.SpecFlow.SpecFlowException:TechTalk.SpecFlow.SpecFlowException:FeatureContext.Current静的アクセサは、マルチスレッド実行で使用できません。フィーチャコンテキストをバインディングクラスに注入してみてください。詳細についてはhttp://go.specflow.org/doc-multithreadedを参照してください。FeatureContext.Current静的アクセサは、マルチスレッド実行

視覚スタジオからのさまざまな機能ファイルのシナリオは実行できますが、mstestでは実行できません。私はMSTESTを使用してコマンドラインからsceanriosを実行するために使用しています コマンドは次のとおりです。 MSTEST /testcontainer:"test.dll」/カテゴリ:MyTestに

test1.feature @mytest シナリオ:私は家を訪問考えると、ログイン を確認してくださいページ ..... ......

test2.feature @mytest シナリオ:確認し、ログアウト 私はホーム・ページ ..... ......

を訪問考えます

異なる機能ファイルのシナリオをコマンドラインから実行する方法を教えてください。

答えて

-1

エラーメッセージのリンクに従うと、解決方法の説明があります。

+0

Andreas、私はそのリンクに記載されている解決策を試しましたが、それに成功できませんでした。 mstestを使用してさまざまな機能ファイルのシナリオを実行する他の方法をご存知ですか? –

+0

あなたの質問は完全ではありません。詳細を追加できますか? どのVisual Studioのバージョンを使用していますか?どのSpecFlowバージョン? VSですべての作業を実行しますか?あなたが例外を取得するバインディングコードは何ですか?なぜvstest.console.exeではなくmstest.exeを使用していますか? –

+0

私はこれらのドキュメントを読んできましたが、私の状況にどのように適用するのかは分かりません。私の 'BeforeScenario'フックが' ScenarioContext.Current.ScenarioInfo.Tags'を見ることを許可しようとしています。これほど難しくないはずです。 –

0

リンクhereが見つかりました。
TLDR:"ここでの解決策は、すべての機能ファイルを明示的に再生成することです。"

関連する問題