C# 带NUnit的SpecFlow:SetUp方法运行两次

C# 带NUnit的SpecFlow:SetUp方法运行两次,c#,selenium-webdriver,nunit,automated-tests,specflow,C#,Selenium Webdriver,Nunit,Automated Tests,Specflow,我最近在NUnit上安装了SpecFlow和SpecRun。我在引用和Nuget包方面遇到了一些麻烦,但最终我的测试再次运行。但这一次,每当我运行test(SpecFlow特性)时,我的TestBase[SetUp]方法就会再次运行,结果是再次打开浏览器窗口。通过第二次尝试,测试一直运行到结束。有人有类似的问题吗 我正在检查指向PDB文件的解决方案,因为我在调试窗口中看到了这个弹出窗口,但似乎不起作用。此外,在即时窗口中,我看到这样的内容:单步执行:单步执行非用户代码 我正在使用最新版本的Spe

我最近在NUnit上安装了SpecFlow和SpecRun。我在引用和Nuget包方面遇到了一些麻烦,但最终我的测试再次运行。但这一次,每当我运行test(SpecFlow特性)时,我的TestBase[SetUp]方法就会再次运行,结果是再次打开浏览器窗口。通过第二次尝试,测试一直运行到结束。有人有类似的问题吗

我正在检查指向PDB文件的解决方案,因为我在调试窗口中看到了这个弹出窗口,但似乎不起作用。此外,在即时窗口中,我看到这样的内容:
单步执行:单步执行非用户代码


我正在使用最新版本的SpecFlow v2.1.0和NUnit3.21对WebDriver v2.53进行测试。

以供将来参考。NUnit和SpecFlow挂钩是互斥的。确保使用特定于要运行测试的提供程序的属性运行测试

您使用哪个SpecFlow钩子进行设置?【设置】【场景前】和【拆卸】【场景后】。我同时使用NUnit和SpecFlow,这就是问题所在。NUnit调用它一次,因为如果因为钩子属性找到了他的属性,SpecFlow调用了一次。我应该让NUnit钩子保持正确?你有其他NUnit测试/非SpecFlow需要执行代码吗?如果是=采用NUnit属性,如果否=采用SpecFlow属性