2015-02-24 20 views
0

非常简单:我试图让SpecFlow生成feature.cs文件,但是在我指定的目录中,而不是默认的(它是相同的目录作为关联的特征文件)。这可能吗?在功能文件的不同位置生成SpecFlow的feature.cs文件

+0

下面Alski建议的方法可能会起作用,但我想了解是什么推动了这种需求,因为我有一种感觉可能会有不同的解决方案来解决潜在的问题。对我来说,就像你已经决定解决某个问题并希望实施该解决方案的帮助一样,实际上重新评估根本问题可能会揭示出一个更合适的解决方案,然后您就可以决定这个解决方案。它可能不会,但知道正在解决的*实际*问题可能有助于提供更合适的解决方案 – 2015-02-26 11:57:11

+0

Hi Sam。基本上,我们希望将功能文件与使用它的测试代码分开,以便它们可以位于两个不同的回购站中。 – 2015-02-26 15:27:03

回答

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> 

所以你可以看到你有你需要在这里的所有信息更改文件位置并保持它们之间的关联。但是我从来没有尝试过,所以让我们知道你如何继续。

相关问题