10

I am using selenium, Specflow and nUnit to run automated tests with visual studio. The code was working with visual studio 2010. After I installed visual studio 2012, selenium and Specflow again (I think I did it right), it stopped working. First, the steps didn't recognize their definitions and I think I fix it writing [Binding] in all the c# files that contains their definitions. Now when I try to build the project it shows an error that I can't solve to all feature files.

It shows 50 errors (the same number of Specflow feature files I have), they are all the same, and it says this:

Error: Generation error: SpecFlow configuration error -> The element <unitTestProvider> may only appear once in this section.

I don't know how to fix this. I hope somebody can help me, I am really worry because of this.

Roman C
  • 49,761
  • 33
  • 66
  • 176
JoleG
  • 101
  • 1
  • 1
  • 4

2 Answers2

19

Keep only one attribute as unitTestProvider name="SpecRun" or unitTestProvider name="NUnit" in app.config

This error is caused by two 'unitTestProviders' in app.config.

Baby Groot
  • 4,637
  • 39
  • 52
  • 71
dspatil
  • 327
  • 2
  • 8
0

After I install-Package SpecRun.SpecFlow -Version 1.2.0,

I've got 2 entries unitTestProvider name="SpecRun" and unitTestProvider name="NUnit" in app.config, that coused the error.

It should be manually changed to combined one

 <unitTestProvider name="SpecRun+NUnit" />
Michael Freidgeim
  • 26,542
  • 16
  • 152
  • 170