From a7c0147c7ac8c15537f18c130c5a3ccbedc71726 Mon Sep 17 00:00:00 2001 From: Andreas Willich Date: Mon, 15 Apr 2019 15:59:41 +0200 Subject: [PATCH] add generator only plugin --- .../Directory.Build.targets | 7 +++++ .../GeneratorOnlyPlugin.sln | 30 +++++++++++++++++++ .../GeneratorPlugin/SampleGeneratorPlugin.cs | 18 +++++++++++ .../SampleGeneratorPlugin.csproj | 15 ++++++++++ .../GeneratorPlugin/SamplePlugin.nuspec | 29 ++++++++++++++++++ .../build/SpecFlow.SamplePlugin.props | 7 +++++ .../build/SpecFlow.SamplePlugin.targets | 9 ++++++ 7 files changed, 115 insertions(+) create mode 100644 Plugins/GeneratorOnlyPlugin/Directory.Build.targets create mode 100644 Plugins/GeneratorOnlyPlugin/GeneratorOnlyPlugin.sln create mode 100644 Plugins/GeneratorOnlyPlugin/GeneratorPlugin/SampleGeneratorPlugin.cs create mode 100644 Plugins/GeneratorOnlyPlugin/GeneratorPlugin/SampleGeneratorPlugin.csproj create mode 100644 Plugins/GeneratorOnlyPlugin/GeneratorPlugin/SamplePlugin.nuspec create mode 100644 Plugins/GeneratorOnlyPlugin/GeneratorPlugin/build/SpecFlow.SamplePlugin.props create mode 100644 Plugins/GeneratorOnlyPlugin/GeneratorPlugin/build/SpecFlow.SamplePlugin.targets diff --git a/Plugins/GeneratorOnlyPlugin/Directory.Build.targets b/Plugins/GeneratorOnlyPlugin/Directory.Build.targets new file mode 100644 index 00000000..ebffaf2b --- /dev/null +++ b/Plugins/GeneratorOnlyPlugin/Directory.Build.targets @@ -0,0 +1,7 @@ + + + + $(NuspecProperties);config=$(Configuration) + + + \ No newline at end of file diff --git a/Plugins/GeneratorOnlyPlugin/GeneratorOnlyPlugin.sln b/Plugins/GeneratorOnlyPlugin/GeneratorOnlyPlugin.sln new file mode 100644 index 00000000..8f8ff980 --- /dev/null +++ b/Plugins/GeneratorOnlyPlugin/GeneratorOnlyPlugin.sln @@ -0,0 +1,30 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28803.156 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleGeneratorPlugin", "GeneratorPlugin\SampleGeneratorPlugin.csproj", "{D14B26AD-ADF4-48AB-8B9F-4146BF3C3E4F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{F6B4EBE9-9995-403D-BC3F-AD26CD6E960F}" + ProjectSection(SolutionItems) = preProject + Directory.Build.targets = Directory.Build.targets + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D14B26AD-ADF4-48AB-8B9F-4146BF3C3E4F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D14B26AD-ADF4-48AB-8B9F-4146BF3C3E4F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D14B26AD-ADF4-48AB-8B9F-4146BF3C3E4F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D14B26AD-ADF4-48AB-8B9F-4146BF3C3E4F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CF1B75FE-E67E-486F-9B92-BDBAD9A8B86A} + EndGlobalSection +EndGlobal diff --git a/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/SampleGeneratorPlugin.cs b/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/SampleGeneratorPlugin.cs new file mode 100644 index 00000000..9957720b --- /dev/null +++ b/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/SampleGeneratorPlugin.cs @@ -0,0 +1,18 @@ +using GeneratorPlugin; +using TechTalk.SpecFlow.Generator.Plugins; +using TechTalk.SpecFlow.Infrastructure; +using TechTalk.SpecFlow.UnitTestProvider; + +[assembly:GeneratorPlugin(typeof(SampleGeneratorPlugin))] + +namespace GeneratorPlugin +{ + public class SampleGeneratorPlugin : IGeneratorPlugin + { + public void Initialize(GeneratorPluginEvents generatorPluginEvents, GeneratorPluginParameters generatorPluginParameters, + UnitTestProviderConfiguration unitTestProviderConfiguration) + { + + } + } +} \ No newline at end of file diff --git a/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/SampleGeneratorPlugin.csproj b/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/SampleGeneratorPlugin.csproj new file mode 100644 index 00000000..7368b7b0 --- /dev/null +++ b/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/SampleGeneratorPlugin.csproj @@ -0,0 +1,15 @@ + + + + net471;netstandard2.0 + true + $(MSBuildThisFileDirectory)SamplePlugin.nuspec + SampleGeneratorPlugin.SpecFlowPlugin + + + + + + + + diff --git a/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/SamplePlugin.nuspec b/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/SamplePlugin.nuspec new file mode 100644 index 00000000..207457c5 --- /dev/null +++ b/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/SamplePlugin.nuspec @@ -0,0 +1,29 @@ + + + SpecFlow.SamplePlugin + 1.0.0 + SpecFlow.SamplePlugin + TechTalk + TechTalk + This is a sample Plugin for SpecFlow 3 + + en-US + + + false + specflow + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/build/SpecFlow.SamplePlugin.props b/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/build/SpecFlow.SamplePlugin.props new file mode 100644 index 00000000..cf282f98 --- /dev/null +++ b/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/build/SpecFlow.SamplePlugin.props @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/build/SpecFlow.SamplePlugin.targets b/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/build/SpecFlow.SamplePlugin.targets new file mode 100644 index 00000000..7f839e26 --- /dev/null +++ b/Plugins/GeneratorOnlyPlugin/GeneratorPlugin/build/SpecFlow.SamplePlugin.targets @@ -0,0 +1,9 @@ + + + <_SampleGeneratorPluginFramework Condition=" '$(MSBuildRuntimeType)' == 'Core'">netstandard2.0 + <_SampleGeneratorPluginFramework Condition=" '$(MSBuildRuntimeType)' != 'Core'">net471 + + <_SampleGeneratorPluginPath>$(MSBuildThisFileDirectory)\$(_SampleGeneratorPluginFramework)\SampleGeneratorPlugin.SpecFlowPlugin.dll + + + \ No newline at end of file