2016-07-13 24 views
1

Specflow 2.1、NUnit 3.4、Visual Studio 2015を使用するソースコードをgitに送信するように修正しています。私がFoobar.feature.csになったら、それは自動生成されていると言います。私はcsprojファイルでそれがコンパイルされている(意味がある)こと、そしてそれがフィーチャー・ファイルに依存し、生成されていることを確認しています。class.feature.csファイルをソース管理に含める必要がありますか?

<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> 

なので、普通のことはありません。私のコードがorigin/masterにプッシュされた後、私はジェンキンスを公開して好奇心からビルドしようとしましたが、feature.csファイルを移動してビルドしようとしました。私はフィーチャー・ファイルを開き、変更はしませんでしたが、saveを押して(ジェネレーターがファイルを作成するように)、今度は再びビルドします。

方法はありますか?私は、自動生成されたコードをソースに生成することはできません。

答えて

2

コードビハインド異なるテストランナーがシナリオをテストとして認識するためのコードがあるため、コードビハインドファイルが必要です。

これをチェックしたくない場合は、ビルド時に生成することができます。

説明方法はhttp://www.specflow.org/documentation/Generate-Tests-from-MsBuild/を参照してください。

関連する問題