Ошибка с specflow в visual studio 2012 с <unitTestProvider>

Я использую selenium, Specflow и nUnit для запуска автоматических тестов с визуальной студией. Код работал с visual studio 2010. После того, как я снова установил визуальную студию 2012, селен и Спектр (я думаю, я сделал это правильно), она перестала работать. Во-первых, этапы не распознали их определения, и я думаю, что я исправлю это, написав [Binding] во всех файлах С#, содержащих их определения. Теперь, когда я пытаюсь создать проект, он показывает ошибку, которую я не могу решить для всех файлов функций.

Он показывает 50 ошибок (то же количество файлов функций Specflow, которые у меня есть), они все одинаковы, и он говорит это:

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

Я не знаю, как это исправить. Я надеюсь, что кто-то может мне помочь, я действительно волнуюсь из-за этого.

Ответ 1

Храните только один атрибут как unitTestProvider name="SpecRun" или unitTestProvider name="NUnit" в app.config

Эта ошибка вызвана двумя 'unitTestProviders' в app.config.

Ответ 2

После установки пакета Package SpecRun.SpecFlow -Version 1.2.0,

У меня есть 2 записи unitTestProvider name= "SpecRun" и unitTestProvider name= "NUnit" в app.config, которые выкачали ошибку.

Его следует вручную изменить на комбинированный

 <unitTestProvider name="SpecRun+NUnit" />