SpecFlow自定义工具"SpecFlowSingleFileGenerator"

Vaj*_*jda 4 specflow

我发现这个自定义工具用于从SpecFlow的.feature文件生成.cs文件.有没有办法在VS之外使用这个工具?在使用NAnt构建项目时,我想从控制台调用此工具以获取特定的.feature文件.

问候,

瓦伊达弗拉基米尔

Mar*_*erg 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
Run Code Online (Sandbox Code Playgroud)

因此,对于名为Specs.csproj的项目,它将是:

"%ProgramFiles(x86)%\TechTalk\SpecFlow\SpecFlow.exe" generateAll Specs\Specs.csproj /force /verbose
Run Code Online (Sandbox Code Playgroud)

你可以在我的博客文章中阅读更多内容 - 但基本上就是这样.