2017-05-30 11 views
0

VS2015でSpecFlowを使用してSelenium Webdriverの自動化テストを作成していますが(この質問には関係ありません)。Visual Studio以外では、nunit3-console.exe 。Visual StudioテストエクスプローラでSpecflowシナリオが複数回表示される

インサイドVS私のApp.configファイルは<unitTestProvider name="SpecRun+NUnit" />

私の質問のためのセットアップはシナリオがテストエクスプローラに表示されますどのように関連しています。

Test Explorer grouped by trait

それとも場合:私は、単一のシナリオタグ@mytagで「FOO番号を追加」を持つ機能ファイル「FooTest.feature」を作成した場合、これはテストエクスプローラでの特性により、ときに私のグループを示したものですクラス別のグループは、私が取得:

Test Explorer grouped by Class

私はこれ以上の任意のコントロールを持っていますか?それともこれはちょうどそれが動作する方法ですか?理想的には、私はちょうど 'mytag'エントリを表示したいと思うでしょう。

答えて

0

SpecRun + NUnitでは、SpecFlow + Runner(SpecRun)とNUnitのコードビハインドファイルで単体テストを生成しています。 Visual Studioはそれらを両方見つけるので、すべてを2倍にします。 この設定を行う理由はありますか?なぜあなたはNUnitテストが必要ですか? SpecFlow + Runnerを使用している場合は、SpecRunに設定する必要があります。

+0

私は、継続的な統合からテストを実行するためにnunitコンソールを使用しています。私はいくつかのテストでnunit固有の機能を使用しています。しかし、これは私が必要と思って実験していたときに試したことの一つかもしれません。私はその設定なしで実行しようとし、影響があるかどうかを確認します。 多分、質問する価値があります。誰かがいつSpecRun + NUnitを使う必要がありますか? – Joel

+0

unitTestProviderをSpecRunに変更して動作を停止するため、nunitコンソールでテストを実行する場合は+ NUnitが必要です。 TestExplorerディスプレイは、私が暮らしていなければならないものかもしれません。 – Joel

+0

SpecRunを構成する場合は、specrun.exeコマンドラインを使用してテストを実行する必要があります。 SpecRun.RunnerパッケージにはVSテストアダプタが含まれているため、テストエクスプローラでテストが表示されます。しかし、あなたはSpecFlow + Runnerを使いたくないようですが、NUnitです。その場合、unittestproviderをNUnitに設定するだけです。その場合は、NuGetパッケージNUnit3TestAdapterを追加します。これには、NUnit用のVS Testアダプタが含まれています。その場合、私はあなたのプロジェクトからすべてのSpecRunパッケージを削除します。 –

関連する問題