2017-05-31 14 views
0

visualstudio.comリリースマネージャを使用して、ビルドエージェントマシンにSpecFlowテストのセットをビルドして実行するように指示しますGITブランチNUstit.consoleでNUnit3TestAdapterを使用してテストを実行すると、すべてのSpecflowフックが実行されない

カスタムテストアダプタ(NUnit3TestAdapter 3.7.0)でテストアセンブリタスクを使用し、SpecFlowテストを含むアセンブリを指しています。同じbinフォルダー内の他のアセンブリには、セットアップおよびティアダウン・フックを実行するSpecFlow-Hookが含まれています。

私たちが直面している問題は、これらのフックのすべてが呼び出されたとは限りません。 .trxログの最初と最後のメッセージはすべて[BeforeScenario][AfterScenario]フックです。同じアセンブリには、 - [BeforeTestRun][AfterTestRun][BeforeFeature]のフックがあります。

私は下にVSTSから(簡略)のログを貼り付けました: "TestCategory = MP2" /セッティング:vstest.console.exe "のテストを含有するDLL" /TestCaseFilterを実行

: "C:¥agent_work¥r17¥a¥TestResults¥1_2017-05-31_09-31-50-AM.runsettings" /logger:trx /TestAdapterPath: "C:¥agent_work¥r17¥a¥drop¥b¥packages \ NUnit3TestAdapter.3.7.0 \ tools "

Microsoft(R)Test Execution Command Line ツールバージョン14.0.25420.1 2017-05-31T07:31:51.1862622Z著作権(c) マイクロソフト株式会社。全著作権所有。 テストの実行を開始

は、...

情報をお待ちください:NUnitのアダプター3.7.0.0: Cのすべてのテストを実行する:\ agent_work \ R17 \ \ドロップテストの実行は

情報を開始しました\ B \ DLL含有するTESTS

情報:NUnit3TestExecutorは変換472 NUnitのテストケース

次に、テスト自体からのログで、メッセージはBeforeScenarioから始まります。

他のフックが決して呼び出されない理由について私は迷っています。 NUnit3TestAdapterはTestRunコンテキストを追跡していますか? Before/AfterTestRunとBefore/AfterFeatureフックが静的メソッドにバインドされているからですか?または、実行可能ですが、メッセージは.trxログに渡されません。

+0

'[BeforeScenario]'と '[AfterScenario]'は.csファイルでフックし、他のフックはフックしますか.csファイル? '.trx'ファイルで出力を見つけることができます。または、1つのドライブでプロジェクトを共有できますか? –

+0

確かに、[Binding]属性のフックを持つクラスはありますか?これはフックだけでなく、バ​​インディングにも必要です。 –

答えて

0

[BeforeTestRun] は完全に正常に呼び出されていましたが、ログには表示されませんでした。問題は[AfterTestRun]で、SpecFlowのold bugは実際には修正されていませんでした(?)

関連する問題