¿Debo include el file class.feature.cs en el control de código fuente?

Usando Specflow 2.1, NUnit 3.4 y Visual Studio 2015, me estoy preparando para enviar mi código fuente a git. Cuando llegué a Foobar.feature.cs , dice que está autogenerado. Veo en el file csproj que está comstackdo (tiene sentido) y que depende del file de características y que se genera.

 <ItemGroup> <Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Foobar.feature.cs"> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime> <DependentUpon>Foobar.feature</DependentUpon> </Compile> <Compile Include="FoobarSteps.cs" /> </ItemGroup> <ItemGroup> <None Include="App.config" /> <None Include="packages.config" /> <None Include="Foobar.feature"> <Generator>SpecFlowSingleFileGenerator</Generator> <LastGenOutput>Foobar.feature.cs</LastGenOutput> </None> </ItemGroup> 

entonces nada fuera de lo común allí. Después de que mi código sea enviado al origen / master, comenzamos una compilation de jenkins, por lo que moví el file feature.cs, traté de comstackrlo y la construcción falló debido al file que faltaba. Abrí el file de características, no hice ningún cambio, sino presioné Guardar (para que el generador creara el file) y ahora la compilation funciona nuevamente.

¿Hay alguna forma de evitar esto? Preferiría no tener código generado automáticamente en el origen cuando se puede generar.

Los files de código subyacente son necesarios porque existe el código para que los diferentes cornetworkingores de testing reconozcan los escenarios como testings.

Si no quieres registrarlos, puedes generarlos cuando estés construyendo.

Consulte http://www.specflow.org/documentation/Generate-Tests-from-MsBuild/ para get una explicación sobre cómo hacerlo.