4

このカスタムツールは、SpecFlowの.f​​eatureファイルから.csファイルを生成するために使用されていることがわかりました。VSの外でこのツールを使用する方法はありますか?NAntを使用してプロジェクトをビルドするときに、特定の.featureファイルのコンソールからこのツールを呼び出したいと思います。

よろしく、

ヴァジダウラジミール

4

1 に答える 1

10

あなたは確かにできます!つまり、「Visual Studioを使用せずに、.featureファイルから単体テストコードを生成できますか?」

私はここにそれについて書きました:http://www.marcusoft.net/2010/12/specflowexe-and-mstest.htmlしかし、要するに、あなたは「generateAll」スイッチでSpecFlow.exeを使うことができます、そしてそれは検査しますプロジェクト設定を行い、適切な単体テストを生成します(私の例では、MsTestですが、サポートされているテストフレームワークのいずれでもかまいません)。

SpecFlow.exeのヘルプは、次の簡潔なヘルプを取得します。

Generate tests from all feature files in a project
usage: specflow generateall projectFile [/force] [/verbose]
    projectFile  Visual Studio Project File containing features

したがって、Specs.csprojというプロジェクトの場合、次のようになります。

"%ProgramFiles(x86)%\TechTalk\SpecFlow\SpecFlow.exe" generateAll Specs\Specs.csproj /force /verbose

あなたは私のブログ投稿でもっと読むことができます-しかしこれは基本的にそれです。

于 2011-02-14T19:46:57.903 に答える