在特征文件的不同位置生成SpecFlow的feature.cs文件

时间:2015-02-24 09:14:09

标签: visual-studio-2013 specflow

相当简单:我正在尝试使SpecFlow生成feature.cs文件,但是在我指定的目录中而不是默认目录(与关联的功能文件相同的目录)。这可能吗?

1 个答案:

答案 0 :(得分:2)

不是默认情况下,但可能是这样。

SpecFlow在Visual Studio中使用称为自定义工具的内置机制。它是一种在文件更改时自动执行操作的方法,也可用于设计器(例如winforms,asp.net等),它们也生成xxx.designer.cs文件。有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/hefydhhy.aspx

这是由.csproj文件中的几个条目控制的。

<None Include="xxx.feature">
   <Generator>SpecFlowSingleFileGenerator</Generator>
   <LastGenOutput>xxx.feature.cs</LastGenOutput>
</None>

<Compile Include="xxx.feature.cs">
  <DependentUpon>xxx.feature</DependentUpon>
  <AutoGen>True</AutoGen>
  <DesignTime>True</DesignTime>
</Compile>

因此,您可以看到在此处拥有所需的所有信息,以更改文件位置并保持它们之间的关联。但是我从来没有尝试过,所以让我们知道你是怎么过的。