10

我正在使用 selenium、Specflow 和 nUnit 来运行 Visual Studio 的自动化测试。该代码与 Visual Studio 2010 一起使用。在我再次安装 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.

我不知道如何解决这个问题。我希望有人能帮助我,因为这个我真的很担心。

4

2 回答 2

19

在app.config中保留一个属性unitTestProvider name="SpecRun"unitTestProvider name="NUnit"

这个错误是由app.config 中的两个 'unitTestProviders'引起的。

于 2013-03-18T06:20:05.397 回答
0

在我安装-Package SpecRun.SpecFlow -Version 1.2.0 之后,

我在 app.config 中有 2 个条目 unitTestProvider name="SpecRun" 和 unitTestProvider name="NUnit",这导致了错误。

应该手动改成合一

 <unitTestProvider name="SpecRun+NUnit" />
于 2015-11-10T03:16:12.163 回答