made the specflow compatible with net6

This commit is contained in:
ianselmi
2024-08-18 10:12:16 +02:00
parent 3ddeac6c74
commit 6da79a41df
4 changed files with 33 additions and 83 deletions

View File

@@ -18,10 +18,10 @@ using System.Resources;
[assembly: AssemblyCulture("")] [assembly: AssemblyCulture("")]
// Version information // Version information
[assembly: AssemblyVersion("1.77.3.2591")] [assembly: AssemblyVersion("1.77.3.2609")]
[assembly: AssemblyFileVersion("1.77.3.2591")] [assembly: AssemblyFileVersion("1.77.3.2609")]
[assembly: NeutralResourcesLanguageAttribute("en-US")] [assembly: NeutralResourcesLanguageAttribute("en-US")]
[assembly: AssemblyInformationalVersion("1.77.3 (Nightly Build 2591)")] [assembly: AssemblyInformationalVersion("1.77.3 (Nightly Build 2609)")]
// Logging // Logging
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")] [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")]

View File

@@ -26,7 +26,7 @@ namespace mRemoteNGSpecs.Features
private TechTalk.SpecFlow.ITestRunner testRunner; private TechTalk.SpecFlow.ITestRunner testRunner;
private string[] _featureTags = ((string[])(null)); private static string[] featureTags = ((string[])(null));
#line 1 "CredentialRepository.feature" #line 1 "CredentialRepository.feature"
#line hidden #line hidden
@@ -36,7 +36,7 @@ namespace mRemoteNGSpecs.Features
{ {
testRunner = TechTalk.SpecFlow.TestRunnerManager.GetTestRunner(); testRunner = TechTalk.SpecFlow.TestRunnerManager.GetTestRunner();
TechTalk.SpecFlow.FeatureInfo featureInfo = new TechTalk.SpecFlow.FeatureInfo(new System.Globalization.CultureInfo("en-US"), "Features", "CredentialRepository", "\tAs a user with several environments\r\n\tI would like to load multiple credential r" + TechTalk.SpecFlow.FeatureInfo featureInfo = new TechTalk.SpecFlow.FeatureInfo(new System.Globalization.CultureInfo("en-US"), "Features", "CredentialRepository", "\tAs a user with several environments\r\n\tI would like to load multiple credential r" +
"epositories\r\n\tIn order to keep credentials separate", ProgrammingLanguage.CSharp, ((string[])(null))); "epositories\r\n\tIn order to keep credentials separate", ProgrammingLanguage.CSharp, featureTags);
testRunner.OnFeatureStart(featureInfo); testRunner.OnFeatureStart(featureInfo);
} }
@@ -48,28 +48,28 @@ namespace mRemoteNGSpecs.Features
} }
[NUnit.Framework.SetUpAttribute()] [NUnit.Framework.SetUpAttribute()]
public virtual void TestInitialize() public void TestInitialize()
{ {
} }
[NUnit.Framework.TearDownAttribute()] [NUnit.Framework.TearDownAttribute()]
public virtual void TestTearDown() public void TestTearDown()
{ {
testRunner.OnScenarioEnd(); testRunner.OnScenarioEnd();
} }
public virtual void ScenarioInitialize(TechTalk.SpecFlow.ScenarioInfo scenarioInfo) public void ScenarioInitialize(TechTalk.SpecFlow.ScenarioInfo scenarioInfo)
{ {
testRunner.OnScenarioInitialize(scenarioInfo); testRunner.OnScenarioInitialize(scenarioInfo);
testRunner.ScenarioContext.ScenarioContainer.RegisterInstanceAs<NUnit.Framework.TestContext>(NUnit.Framework.TestContext.CurrentContext); testRunner.ScenarioContext.ScenarioContainer.RegisterInstanceAs<NUnit.Framework.TestContext>(NUnit.Framework.TestContext.CurrentContext);
} }
public virtual void ScenarioStart() public void ScenarioStart()
{ {
testRunner.OnScenarioStart(); testRunner.OnScenarioStart();
} }
public virtual void ScenarioCleanup() public void ScenarioCleanup()
{ {
testRunner.CollectScenarioErrors(); testRunner.CollectScenarioErrors();
} }
@@ -77,26 +77,16 @@ namespace mRemoteNGSpecs.Features
[NUnit.Framework.TestAttribute()] [NUnit.Framework.TestAttribute()]
[NUnit.Framework.DescriptionAttribute("Load credential repository")] [NUnit.Framework.DescriptionAttribute("Load credential repository")]
[NUnit.Framework.CategoryAttribute("credentials")] [NUnit.Framework.CategoryAttribute("credentials")]
public virtual void LoadCredentialRepository() public void LoadCredentialRepository()
{ {
string[] tagsOfScenario = new string[] { string[] tagsOfScenario = new string[] {
"credentials"}; "credentials"};
System.Collections.Specialized.OrderedDictionary argumentsOfScenario = new System.Collections.Specialized.OrderedDictionary(); System.Collections.Specialized.OrderedDictionary argumentsOfScenario = new System.Collections.Specialized.OrderedDictionary();
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Load credential repository", null, tagsOfScenario, argumentsOfScenario, this._featureTags); TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Load credential repository", null, tagsOfScenario, argumentsOfScenario, featureTags);
#line 7 #line 7
this.ScenarioInitialize(scenarioInfo); this.ScenarioInitialize(scenarioInfo);
#line hidden #line hidden
bool isScenarioIgnored = default(bool); if ((TagHelper.ContainsIgnoreTag(tagsOfScenario) || TagHelper.ContainsIgnoreTag(featureTags)))
bool isFeatureIgnored = default(bool);
if ((tagsOfScenario != null))
{
isScenarioIgnored = tagsOfScenario.Where(__entry => __entry != null).Where(__entry => String.Equals(__entry, "ignore", StringComparison.CurrentCultureIgnoreCase)).Any();
}
if ((this._featureTags != null))
{
isFeatureIgnored = this._featureTags.Where(__entry => __entry != null).Where(__entry => String.Equals(__entry, "ignore", StringComparison.CurrentCultureIgnoreCase)).Any();
}
if ((isScenarioIgnored || isFeatureIgnored))
{ {
testRunner.SkipScenario(); testRunner.SkipScenario();
} }
@@ -121,25 +111,15 @@ this.ScenarioInitialize(scenarioInfo);
[NUnit.Framework.TestAttribute()] [NUnit.Framework.TestAttribute()]
[NUnit.Framework.DescriptionAttribute("Add credential record")] [NUnit.Framework.DescriptionAttribute("Add credential record")]
public virtual void AddCredentialRecord() public void AddCredentialRecord()
{ {
string[] tagsOfScenario = ((string[])(null)); string[] tagsOfScenario = ((string[])(null));
System.Collections.Specialized.OrderedDictionary argumentsOfScenario = new System.Collections.Specialized.OrderedDictionary(); System.Collections.Specialized.OrderedDictionary argumentsOfScenario = new System.Collections.Specialized.OrderedDictionary();
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Add credential record", null, tagsOfScenario, argumentsOfScenario, this._featureTags); TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Add credential record", null, tagsOfScenario, argumentsOfScenario, featureTags);
#line 13 #line 13
this.ScenarioInitialize(scenarioInfo); this.ScenarioInitialize(scenarioInfo);
#line hidden #line hidden
bool isScenarioIgnored = default(bool); if ((TagHelper.ContainsIgnoreTag(tagsOfScenario) || TagHelper.ContainsIgnoreTag(featureTags)))
bool isFeatureIgnored = default(bool);
if ((tagsOfScenario != null))
{
isScenarioIgnored = tagsOfScenario.Where(__entry => __entry != null).Where(__entry => String.Equals(__entry, "ignore", StringComparison.CurrentCultureIgnoreCase)).Any();
}
if ((this._featureTags != null))
{
isFeatureIgnored = this._featureTags.Where(__entry => __entry != null).Where(__entry => String.Equals(__entry, "ignore", StringComparison.CurrentCultureIgnoreCase)).Any();
}
if ((isScenarioIgnored || isFeatureIgnored))
{ {
testRunner.SkipScenario(); testRunner.SkipScenario();
} }
@@ -167,25 +147,15 @@ this.ScenarioInitialize(scenarioInfo);
[NUnit.Framework.TestAttribute()] [NUnit.Framework.TestAttribute()]
[NUnit.Framework.DescriptionAttribute("Unload credential repository")] [NUnit.Framework.DescriptionAttribute("Unload credential repository")]
public virtual void UnloadCredentialRepository() public void UnloadCredentialRepository()
{ {
string[] tagsOfScenario = ((string[])(null)); string[] tagsOfScenario = ((string[])(null));
System.Collections.Specialized.OrderedDictionary argumentsOfScenario = new System.Collections.Specialized.OrderedDictionary(); System.Collections.Specialized.OrderedDictionary argumentsOfScenario = new System.Collections.Specialized.OrderedDictionary();
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Unload credential repository", null, tagsOfScenario, argumentsOfScenario, this._featureTags); TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Unload credential repository", null, tagsOfScenario, argumentsOfScenario, featureTags);
#line 20 #line 20
this.ScenarioInitialize(scenarioInfo); this.ScenarioInitialize(scenarioInfo);
#line hidden #line hidden
bool isScenarioIgnored = default(bool); if ((TagHelper.ContainsIgnoreTag(tagsOfScenario) || TagHelper.ContainsIgnoreTag(featureTags)))
bool isFeatureIgnored = default(bool);
if ((tagsOfScenario != null))
{
isScenarioIgnored = tagsOfScenario.Where(__entry => __entry != null).Where(__entry => String.Equals(__entry, "ignore", StringComparison.CurrentCultureIgnoreCase)).Any();
}
if ((this._featureTags != null))
{
isFeatureIgnored = this._featureTags.Where(__entry => __entry != null).Where(__entry => String.Equals(__entry, "ignore", StringComparison.CurrentCultureIgnoreCase)).Any();
}
if ((isScenarioIgnored || isFeatureIgnored))
{ {
testRunner.SkipScenario(); testRunner.SkipScenario();
} }

View File

@@ -26,7 +26,7 @@ namespace mRemoteNGSpecs.Features
private TechTalk.SpecFlow.ITestRunner testRunner; private TechTalk.SpecFlow.ITestRunner testRunner;
private string[] _featureTags = ((string[])(null)); private static string[] featureTags = ((string[])(null));
#line 1 "CredentialRepositoryList.feature" #line 1 "CredentialRepositoryList.feature"
#line hidden #line hidden
@@ -36,7 +36,7 @@ namespace mRemoteNGSpecs.Features
{ {
testRunner = TechTalk.SpecFlow.TestRunnerManager.GetTestRunner(); testRunner = TechTalk.SpecFlow.TestRunnerManager.GetTestRunner();
TechTalk.SpecFlow.FeatureInfo featureInfo = new TechTalk.SpecFlow.FeatureInfo(new System.Globalization.CultureInfo("en-US"), "Features", "CredentialRepositoryList", "\tAs a user with several environments\r\n\tI would like to load multiple credential r" + TechTalk.SpecFlow.FeatureInfo featureInfo = new TechTalk.SpecFlow.FeatureInfo(new System.Globalization.CultureInfo("en-US"), "Features", "CredentialRepositoryList", "\tAs a user with several environments\r\n\tI would like to load multiple credential r" +
"epositories\r\n\tIn order to keep credentials separate", ProgrammingLanguage.CSharp, ((string[])(null))); "epositories\r\n\tIn order to keep credentials separate", ProgrammingLanguage.CSharp, featureTags);
testRunner.OnFeatureStart(featureInfo); testRunner.OnFeatureStart(featureInfo);
} }
@@ -48,28 +48,28 @@ namespace mRemoteNGSpecs.Features
} }
[NUnit.Framework.SetUpAttribute()] [NUnit.Framework.SetUpAttribute()]
public virtual void TestInitialize() public void TestInitialize()
{ {
} }
[NUnit.Framework.TearDownAttribute()] [NUnit.Framework.TearDownAttribute()]
public virtual void TestTearDown() public void TestTearDown()
{ {
testRunner.OnScenarioEnd(); testRunner.OnScenarioEnd();
} }
public virtual void ScenarioInitialize(TechTalk.SpecFlow.ScenarioInfo scenarioInfo) public void ScenarioInitialize(TechTalk.SpecFlow.ScenarioInfo scenarioInfo)
{ {
testRunner.OnScenarioInitialize(scenarioInfo); testRunner.OnScenarioInitialize(scenarioInfo);
testRunner.ScenarioContext.ScenarioContainer.RegisterInstanceAs<NUnit.Framework.TestContext>(NUnit.Framework.TestContext.CurrentContext); testRunner.ScenarioContext.ScenarioContainer.RegisterInstanceAs<NUnit.Framework.TestContext>(NUnit.Framework.TestContext.CurrentContext);
} }
public virtual void ScenarioStart() public void ScenarioStart()
{ {
testRunner.OnScenarioStart(); testRunner.OnScenarioStart();
} }
public virtual void ScenarioCleanup() public void ScenarioCleanup()
{ {
testRunner.CollectScenarioErrors(); testRunner.CollectScenarioErrors();
} }
@@ -77,26 +77,16 @@ namespace mRemoteNGSpecs.Features
[NUnit.Framework.TestAttribute()] [NUnit.Framework.TestAttribute()]
[NUnit.Framework.DescriptionAttribute("Add a new credential repository")] [NUnit.Framework.DescriptionAttribute("Add a new credential repository")]
[NUnit.Framework.CategoryAttribute("credentials")] [NUnit.Framework.CategoryAttribute("credentials")]
public virtual void AddANewCredentialRepository() public void AddANewCredentialRepository()
{ {
string[] tagsOfScenario = new string[] { string[] tagsOfScenario = new string[] {
"credentials"}; "credentials"};
System.Collections.Specialized.OrderedDictionary argumentsOfScenario = new System.Collections.Specialized.OrderedDictionary(); System.Collections.Specialized.OrderedDictionary argumentsOfScenario = new System.Collections.Specialized.OrderedDictionary();
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Add a new credential repository", null, tagsOfScenario, argumentsOfScenario, this._featureTags); TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Add a new credential repository", null, tagsOfScenario, argumentsOfScenario, featureTags);
#line 7 #line 7
this.ScenarioInitialize(scenarioInfo); this.ScenarioInitialize(scenarioInfo);
#line hidden #line hidden
bool isScenarioIgnored = default(bool); if ((TagHelper.ContainsIgnoreTag(tagsOfScenario) || TagHelper.ContainsIgnoreTag(featureTags)))
bool isFeatureIgnored = default(bool);
if ((tagsOfScenario != null))
{
isScenarioIgnored = tagsOfScenario.Where(__entry => __entry != null).Where(__entry => String.Equals(__entry, "ignore", StringComparison.CurrentCultureIgnoreCase)).Any();
}
if ((this._featureTags != null))
{
isFeatureIgnored = this._featureTags.Where(__entry => __entry != null).Where(__entry => String.Equals(__entry, "ignore", StringComparison.CurrentCultureIgnoreCase)).Any();
}
if ((isScenarioIgnored || isFeatureIgnored))
{ {
testRunner.SkipScenario(); testRunner.SkipScenario();
} }
@@ -121,25 +111,15 @@ this.ScenarioInitialize(scenarioInfo);
[NUnit.Framework.TestAttribute()] [NUnit.Framework.TestAttribute()]
[NUnit.Framework.DescriptionAttribute("Remove a credential repository")] [NUnit.Framework.DescriptionAttribute("Remove a credential repository")]
public virtual void RemoveACredentialRepository() public void RemoveACredentialRepository()
{ {
string[] tagsOfScenario = ((string[])(null)); string[] tagsOfScenario = ((string[])(null));
System.Collections.Specialized.OrderedDictionary argumentsOfScenario = new System.Collections.Specialized.OrderedDictionary(); System.Collections.Specialized.OrderedDictionary argumentsOfScenario = new System.Collections.Specialized.OrderedDictionary();
TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Remove a credential repository", null, tagsOfScenario, argumentsOfScenario, this._featureTags); TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Remove a credential repository", null, tagsOfScenario, argumentsOfScenario, featureTags);
#line 13 #line 13
this.ScenarioInitialize(scenarioInfo); this.ScenarioInitialize(scenarioInfo);
#line hidden #line hidden
bool isScenarioIgnored = default(bool); if ((TagHelper.ContainsIgnoreTag(tagsOfScenario) || TagHelper.ContainsIgnoreTag(featureTags)))
bool isFeatureIgnored = default(bool);
if ((tagsOfScenario != null))
{
isScenarioIgnored = tagsOfScenario.Where(__entry => __entry != null).Where(__entry => String.Equals(__entry, "ignore", StringComparison.CurrentCultureIgnoreCase)).Any();
}
if ((this._featureTags != null))
{
isFeatureIgnored = this._featureTags.Where(__entry => __entry != null).Where(__entry => String.Equals(__entry, "ignore", StringComparison.CurrentCultureIgnoreCase)).Any();
}
if ((isScenarioIgnored || isFeatureIgnored))
{ {
testRunner.SkipScenario(); testRunner.SkipScenario();
} }

View File

@@ -28,7 +28,7 @@
<PackageReference Include="NUnit.Runners" Version="3.12.0" /> <PackageReference Include="NUnit.Runners" Version="3.12.0" />
<PackageReference Include="NUnit3TestAdapter" Version="4.6.0" /> <PackageReference Include="NUnit3TestAdapter" Version="4.6.0" />
<PackageReference Include="SpecFlow" Version="3.9.74" /> <PackageReference Include="SpecFlow" Version="3.9.74" />
<PackageReference Include="SpecRun.Runner" Version="3.9.31" /> <PackageReference Include="SpecFlow.NUnit" Version="3.9.74" />
<PackageReference Include="System.Memory" Version="4.5.5" /> <PackageReference Include="System.Memory" Version="4.5.5" />
<PackageReference Include="System.Reflection.Emit" Version="4.7.0" /> <PackageReference Include="System.Reflection.Emit" Version="4.7.0" />
<PackageReference Include="System.Reflection.Emit.Lightweight" Version="4.7.0" /> <PackageReference Include="System.Reflection.Emit.Lightweight" Version="4.7.0" />