Error with specflow in visual studio 2012 with <unitTestProvider>

非 Y 不嫁゛ 提交于 2019-12-06 22:05:48

问题


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.


回答1:


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.




回答2:


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" />


来源:https://stackoverflow.com/questions/14898006/error-with-specflow-in-visual-studio-2012-with-unittestprovider

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!