我正在使用 Selenium ,Specflow和nUnit在Visual Studio中运行自动化测试。该代码适用于Visual Studio2010。在我安装Visual Studio 2012,Selenium和Specflow之后(我认为我做对了),它停止了工作。首先,这些步骤无法识别它们的定义,我想我将其写入所有包含其定义的C#文件中的[Binding]来解决。现在,当我尝试构建项目时,它显示了一个无法解决所有功能文件的错误。
它显示了50个错误(我拥有相同数量的Specflow功能文件),它们都相同,并且这样说:Error: Generation error: SpecFlow configuration error -> The element <unitTestProvider> may only appear once in this section
。
我不知道该如何解决。我希望有人能帮助我,因此我真的很担心。
最佳答案
在 app.config 中仅保留一个属性作为unitTestProvider name="SpecRun"
或unitTestProvider name="NUnit"
此错误是由 app.config中的两个 'unitTestProviders'
引起的。
关于unit-testing - 使用<unitTestProvider>的Visual Studio 2012中的Specflow错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14898006/