PageRenderTime 28ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/Tests/TechTalk.SpecFlow.Specs/TechTalk.SpecFlow.Specs.csproj

http://github.com/techtalk/SpecFlow
MSBuild | 130 lines | 101 code | 28 blank | 1 comment | 0 complexity | 06776cd61b24acb6b0b14acf64e00f99 MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-2.0
  1. <Project>
  2. <Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
  3. <Import Project="../../SpecFlow.Tools.MsBuild.Generation/build/SpecFlow.Tools.MsBuild.Generation.props" />
  4. <PropertyGroup>
  5. <TargetFrameworks>$(SpecFlow_Specs_TFM)</TargetFrameworks>
  6. <AssemblyName>TechTalk.SpecFlow.Specs</AssemblyName>
  7. <AssemblyOriginatorKeyFile>$(SpecFlow_KeyFile)</AssemblyOriginatorKeyFile>
  8. <SignAssembly>$(SpecFlow_EnableStrongNameSigning)</SignAssembly>
  9. <PublicSign>$(SpecFlow_PublicSign)</PublicSign>
  10. <PackageId>TechTalk.SpecFlow.Specs</PackageId>
  11. <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
  12. <Configurations>Debug;Release;Debug-XUnit;Debug-MSTest;Debug-NUnit</Configurations>
  13. <AddSyntheticProjectReferencesForSolutionDependencies>false</AddSyntheticProjectReferencesForSolutionDependencies>
  14. <SpecFlow_DeleteCodeBehindFilesOnCleanRebuild>true</SpecFlow_DeleteCodeBehindFilesOnCleanRebuild>
  15. <RunPostBuildEvent>Always</RunPostBuildEvent>
  16. </PropertyGroup>
  17. <ItemGroup>
  18. <Compile Remove=".\TestFiles\**\*" />
  19. <EmbeddedResource Include=".\Drivers\Templates\**\*" />
  20. <EmbeddedResource Include=".\TestFiles\**\*" />
  21. <None Include="App.config" />
  22. <Compile Remove="NuGetPackageVersion.template.cs" />
  23. <None Include="NuGetPackageVersion.template.cs" />
  24. <SpecFlowFeatureFiles Remove="TestFiles/**/*.feature" />
  25. </ItemGroup>
  26. <ItemGroup>
  27. <ProjectReference Include="..\..\ExternalRepositories\SpecFlow.TestProjectGenerator\SpecFlow.TestProjectGenerator\TechTalk.SpecFlow.TestProjectGenerator.csproj" />
  28. <ProjectReference Include="..\..\Plugins\TechTalk.SpecFlow.xUnit.SpecFlowPlugin\TechTalk.SpecFlow.xUnit.SpecFlowPlugin.csproj" />
  29. <ProjectReference Include="..\..\Plugins\TechTalk.SpecFlow.xUnit.Generator.SpecFlowPlugin\TechTalk.SpecFlow.xUnit.Generator.SpecFlowPlugin.csproj" />
  30. <ProjectReference Include="..\..\TechTalk.SpecFlow.Parser\TechTalk.SpecFlow.Parser.csproj" />
  31. </ItemGroup>
  32. <ItemGroup>
  33. <CucumberMessagesSpecFlowFeatureFiles Include="..\..\ExternalRepositories\cucumber\cucumber-messages\specs\*.feature" />
  34. </ItemGroup>
  35. <ItemGroup>
  36. <PackageReference Include="MSBuild.AdditionalTasks" Version="*" />
  37. <PackageReference Include="Gherkin" Version="6.0.0" />
  38. <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.0" />
  39. <PackageReference Include="FluentAssertions" Version="5.4.2" />
  40. <PackageReference Include="Moq" Version="4.10.0" />
  41. <!--<PackageReference Include="RhinoMocks" Version="3.6.1" />-->
  42. <PackageReference Include="xunit" Version="2.4.1" />
  43. <PackageReference Include="xunit.runner.console" Version="2.4.1">
  44. <PrivateAssets>all</PrivateAssets>
  45. <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
  46. </PackageReference>
  47. <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
  48. <PrivateAssets>all</PrivateAssets>
  49. <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
  50. </PackageReference>
  51. </ItemGroup>
  52. <ItemGroup>
  53. <Reference Include="System.Configuration" />
  54. </ItemGroup>
  55. <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
  56. <PropertyGroup>
  57. <_SpecFlow_PluginTFM Condition=" '$(MSBuildRuntimeType)' == 'Core'">netcoreapp2.1</_SpecFlow_PluginTFM>
  58. <_SpecFlow_PluginTFM Condition=" '$(MSBuildRuntimeType)' != 'Core'">net471</_SpecFlow_PluginTFM>
  59. </PropertyGroup>
  60. <Target Name="WriteNuGetVersion" AfterTargets="GetBuildVersion" BeforeTargets="BeforeCompile" Condition="$(DesignTimeBuild) != 'true' OR '$(BuildingProject)' == 'true'">
  61. <ReplaceTextInFileTask InputFile="$(ProjectDir)\\NuGetPackageVersion.template.cs" OutputFile="$(ProjectDir)\\NuGetPackageVersion.cs" TextToReplace="NUGET_VERSION" TextToReplaceWith="$(NuGetPackageVersion)" />
  62. <ItemGroup>
  63. <Compile Include="$(ProjectDir)\\NuGetPackageVersion.cs" />
  64. </ItemGroup>
  65. </Target>
  66. <Target Name="IncludeCucumberMessagesSpecs" BeforeTargets="BeforeUpdateFeatureFilesInProject" Condition="$(DesignTimeBuild) != 'true' OR '$(BuildingProject)' == 'true'">
  67. <Copy SourceFiles="@(CucumberMessagesSpecFlowFeatureFiles)" DestinationFolder="Features/CucumberMessages" />
  68. <ItemGroup>
  69. <SpecFlowFeatureFiles Include="Features/CucumberMessages/*.feature" />
  70. </ItemGroup>
  71. </Target>
  72. <Target Name="PreBuild">
  73. <MSBuild Projects="..\..\SpecFlow.Tools.MsBuild.Generation\SpecFlow.Tools.MsBuild.Generation.csproj" ContinueOnError="false" Properties="TargetFramework=$(SpecFlow_Core_Tools_TFM)"/>
  74. <MSBuild Projects="..\TechTalk.SpecFlow.Specs.Generator.SpecFlowPlugin\TechTalk.SpecFlow.Specs.Generator.SpecFlowPlugin.csproj" ContinueOnError="false" Properties="TargetFramework=$(SpecFlow_Core_Tools_TFM)"/>
  75. <MSBuild Projects="..\..\Plugins\TechTalk.SpecFlow.xUnit.Generator.SpecFlowPlugin\TechTalk.SpecFlow.xUnit.Generator.SpecFlowPlugin.csproj" ContinueOnError="false" Properties="TargetFramework=$(SpecFlow_Core_Generator_TFM)"/>
  76. </Target>
  77. <ItemGroup>
  78. <SpecFlowGeneratorPlugins Include="$(MSBuildThisFileDirectory)..\TechTalk.SpecFlow.Specs.Generator.SpecFlowPlugin\bin\$(Configuration)\$(_SpecFlow_PluginTFM)\TechTalk.SpecFlow.Specs.Generator.SpecFlowPlugin.dll" />
  79. </ItemGroup>
  80. <ItemGroup>
  81. <None Update="specflow.json">
  82. <CopyToOutputDirectory>Always</CopyToOutputDirectory>
  83. </None>
  84. </ItemGroup>
  85. <PropertyGroup>
  86. <_SpecFlow_TaskFolder Condition=" '$(MSBuildRuntimeType)' == 'Core' And '$(_SpecFlow_TaskFolder)' == ''">netcoreapp2.1</_SpecFlow_TaskFolder>
  87. <_SpecFlow_TaskFolder Condition=" '$(MSBuildRuntimeType)' != 'Core' And '$(_SpecFlow_TaskFolder)' == ''">net471</_SpecFlow_TaskFolder>
  88. <_SpecFlow_TaskAssembly>..\..\SpecFlow.Tools.MsBuild.Generation\bin\$(Configuration)\$(_SpecFlow_TaskFolder)\SpecFlow.Tools.MsBuild.Generation.dll</_SpecFlow_TaskAssembly>
  89. </PropertyGroup>
  90. <Import Project="..\..\SpecFlow.Tools.MsBuild.Generation\build\SpecFlow.Tools.MsBuild.Generation.targets" /> <!-- has to be before the PropertyGroup change-->
  91. <Import Project="$(MSBuildThisFileDirectory)..\..\Plugins\TechTalk.SpecFlow.xUnit.Generator.SpecFlowPlugin\build\SpecFlow.xUnit.targets" />
  92. <PropertyGroup>
  93. <BuildDependsOn>
  94. PreBuild;
  95. $(BuildDependsOn)
  96. </BuildDependsOn>
  97. <RebuildDependsOn>
  98. PreBuild;
  99. $(RebuildDependsOn)
  100. </RebuildDependsOn>
  101. </PropertyGroup>
  102. </Project>