/Tests/TechTalk.SpecFlow.Specs/TechTalk.SpecFlow.Specs.csproj
http://github.com/techtalk/SpecFlow · MSBuild · 130 lines · 101 code · 28 blank · 1 comment · 6 complexity · 06776cd61b24acb6b0b14acf64e00f99 MD5 · raw file
- <Project>
- <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
- <Import Project="../../SpecFlow.Tools.MsBuild.Generation/build/SpecFlow.Tools.MsBuild.Generation.props" />
- <PropertyGroup>
- <TargetFrameworks>$(SpecFlow_Specs_TFM)</TargetFrameworks>
- <AssemblyName>TechTalk.SpecFlow.Specs</AssemblyName>
- <AssemblyOriginatorKeyFile>$(SpecFlow_KeyFile)</AssemblyOriginatorKeyFile>
- <SignAssembly>$(SpecFlow_EnableStrongNameSigning)</SignAssembly>
- <PublicSign>$(SpecFlow_PublicSign)</PublicSign>
- <PackageId>TechTalk.SpecFlow.Specs</PackageId>
- <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
- <Configurations>Debug;Release;Debug-XUnit;Debug-MSTest;Debug-NUnit</Configurations>
- <AddSyntheticProjectReferencesForSolutionDependencies>false</AddSyntheticProjectReferencesForSolutionDependencies>
- <SpecFlow_DeleteCodeBehindFilesOnCleanRebuild>true</SpecFlow_DeleteCodeBehindFilesOnCleanRebuild>
- <RunPostBuildEvent>Always</RunPostBuildEvent>
- </PropertyGroup>
- <ItemGroup>
- <Compile Remove=".\TestFiles\**\*" />
- <EmbeddedResource Include=".\Drivers\Templates\**\*" />
- <EmbeddedResource Include=".\TestFiles\**\*" />
-
- <None Include="App.config" />
- <Compile Remove="NuGetPackageVersion.template.cs" />
- <None Include="NuGetPackageVersion.template.cs" />
- <SpecFlowFeatureFiles Remove="TestFiles/**/*.feature" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\ExternalRepositories\SpecFlow.TestProjectGenerator\SpecFlow.TestProjectGenerator\TechTalk.SpecFlow.TestProjectGenerator.csproj" />
- <ProjectReference Include="..\..\Plugins\TechTalk.SpecFlow.xUnit.SpecFlowPlugin\TechTalk.SpecFlow.xUnit.SpecFlowPlugin.csproj" />
- <ProjectReference Include="..\..\Plugins\TechTalk.SpecFlow.xUnit.Generator.SpecFlowPlugin\TechTalk.SpecFlow.xUnit.Generator.SpecFlowPlugin.csproj" />
- <ProjectReference Include="..\..\TechTalk.SpecFlow.Parser\TechTalk.SpecFlow.Parser.csproj" />
- </ItemGroup>
- <ItemGroup>
- <CucumberMessagesSpecFlowFeatureFiles Include="..\..\ExternalRepositories\cucumber\cucumber-messages\specs\*.feature" />
- </ItemGroup>
- <ItemGroup>
- <PackageReference Include="MSBuild.AdditionalTasks" Version="*" />
- <PackageReference Include="Gherkin" Version="6.0.0" />
- <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.0" />
- <PackageReference Include="FluentAssertions" Version="5.4.2" />
- <PackageReference Include="Moq" Version="4.10.0" />
- <!--<PackageReference Include="RhinoMocks" Version="3.6.1" />-->
- <PackageReference Include="xunit" Version="2.4.1" />
- <PackageReference Include="xunit.runner.console" Version="2.4.1">
- <PrivateAssets>all</PrivateAssets>
- <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
- </PackageReference>
- <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
- <PrivateAssets>all</PrivateAssets>
- <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
- </PackageReference>
- </ItemGroup>
- <ItemGroup>
- <Reference Include="System.Configuration" />
- </ItemGroup>
- <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
- <PropertyGroup>
- <_SpecFlow_PluginTFM Condition=" '$(MSBuildRuntimeType)' == 'Core'">netcoreapp2.1</_SpecFlow_PluginTFM>
- <_SpecFlow_PluginTFM Condition=" '$(MSBuildRuntimeType)' != 'Core'">net471</_SpecFlow_PluginTFM>
- </PropertyGroup>
- <Target Name="WriteNuGetVersion" AfterTargets="GetBuildVersion" BeforeTargets="BeforeCompile" Condition="$(DesignTimeBuild) != 'true' OR '$(BuildingProject)' == 'true'">
- <ReplaceTextInFileTask InputFile="$(ProjectDir)\\NuGetPackageVersion.template.cs" OutputFile="$(ProjectDir)\\NuGetPackageVersion.cs" TextToReplace="NUGET_VERSION" TextToReplaceWith="$(NuGetPackageVersion)" />
- <ItemGroup>
- <Compile Include="$(ProjectDir)\\NuGetPackageVersion.cs" />
- </ItemGroup>
- </Target>
- <Target Name="IncludeCucumberMessagesSpecs" BeforeTargets="BeforeUpdateFeatureFilesInProject" Condition="$(DesignTimeBuild) != 'true' OR '$(BuildingProject)' == 'true'">
- <Copy SourceFiles="@(CucumberMessagesSpecFlowFeatureFiles)" DestinationFolder="Features/CucumberMessages" />
- <ItemGroup>
- <SpecFlowFeatureFiles Include="Features/CucumberMessages/*.feature" />
- </ItemGroup>
- </Target>
- <Target Name="PreBuild">
- <MSBuild Projects="..\..\SpecFlow.Tools.MsBuild.Generation\SpecFlow.Tools.MsBuild.Generation.csproj" ContinueOnError="false" Properties="TargetFramework=$(SpecFlow_Core_Tools_TFM)"/>
- <MSBuild Projects="..\TechTalk.SpecFlow.Specs.Generator.SpecFlowPlugin\TechTalk.SpecFlow.Specs.Generator.SpecFlowPlugin.csproj" ContinueOnError="false" Properties="TargetFramework=$(SpecFlow_Core_Tools_TFM)"/>
- <MSBuild Projects="..\..\Plugins\TechTalk.SpecFlow.xUnit.Generator.SpecFlowPlugin\TechTalk.SpecFlow.xUnit.Generator.SpecFlowPlugin.csproj" ContinueOnError="false" Properties="TargetFramework=$(SpecFlow_Core_Generator_TFM)"/>
- </Target>
- <ItemGroup>
- <SpecFlowGeneratorPlugins Include="$(MSBuildThisFileDirectory)..\TechTalk.SpecFlow.Specs.Generator.SpecFlowPlugin\bin\$(Configuration)\$(_SpecFlow_PluginTFM)\TechTalk.SpecFlow.Specs.Generator.SpecFlowPlugin.dll" />
- </ItemGroup>
- <ItemGroup>
- <None Update="specflow.json">
- <CopyToOutputDirectory>Always</CopyToOutputDirectory>
- </None>
- </ItemGroup>
- <PropertyGroup>
- <_SpecFlow_TaskFolder Condition=" '$(MSBuildRuntimeType)' == 'Core' And '$(_SpecFlow_TaskFolder)' == ''">netcoreapp2.1</_SpecFlow_TaskFolder>
- <_SpecFlow_TaskFolder Condition=" '$(MSBuildRuntimeType)' != 'Core' And '$(_SpecFlow_TaskFolder)' == ''">net471</_SpecFlow_TaskFolder>
- <_SpecFlow_TaskAssembly>..\..\SpecFlow.Tools.MsBuild.Generation\bin\$(Configuration)\$(_SpecFlow_TaskFolder)\SpecFlow.Tools.MsBuild.Generation.dll</_SpecFlow_TaskAssembly>
- </PropertyGroup>
- <Import Project="..\..\SpecFlow.Tools.MsBuild.Generation\build\SpecFlow.Tools.MsBuild.Generation.targets" /> <!-- has to be before the PropertyGroup change-->
- <Import Project="$(MSBuildThisFileDirectory)..\..\Plugins\TechTalk.SpecFlow.xUnit.Generator.SpecFlowPlugin\build\SpecFlow.xUnit.targets" />
- <PropertyGroup>
- <BuildDependsOn>
- PreBuild;
- $(BuildDependsOn)
- </BuildDependsOn>
- <RebuildDependsOn>
- PreBuild;
- $(RebuildDependsOn)
- </RebuildDependsOn>
- </PropertyGroup>
-
- </Project>