10

Utilizzo selenio, Specflow e nUnit per eseguire test automatici con Visual Studio. Il codice stava lavorando con Visual Studio 2010. Dopo aver installato Visual Studio 2012, selenio e Specflow (penso di averlo fatto bene), ha smesso di funzionare. Innanzitutto, i passaggi non hanno riconosciuto le loro definizioni e penso di correggerlo scrivendo [Binding] in tutti i file C# che contengono le loro definizioni. Ora quando provo a costruire il progetto mostra un errore che non riesco a risolvere su tutti i file di funzionalità.Errore con specflow in visual studio 2012 con <unitTestProvider>

mostra 50 errori (lo stesso numero di Specflow funzione File ho), sono tutti uguali, e questo dice:

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

Non so come risolvere questo problema. Spero che qualcuno possa aiutarmi, sono davvero preoccupato per questo.

+0

Quale versione di SpecFlow, Selenio e NUnit si sono in esecuzione? – Arran

+0

Nunit è 2.6.2, specflow 1.9.0, web driver per selenio 2.29.1 – JoleG

+0

Funziona ancora in VS2010? – AlSki

risposta

17

Conservare soltanto uno attributo come unitTestProvider name="SpecRun" o unitTestProvider name="NUnit" in app.config

Questo errore è causato da due'unitTestProviders' in app.config.

+2

Grazie, questo è molto più ovvio quando si formatta App.config. –

+0

Sarebbe bene se il messaggio di errore in realtà dicesse a quale file si riferiva. –

0

Dopo aver installato Pacchetto SpecRun.SpecFlow -Version 1.2.0,

ho 2 voci unitTestProvider name = "SpecRun" e il nome unitTestProvider = "NUnit" in app.config, che coused il errore.

dovrebbe essere cambiato manualmente combinato uno

<unitTestProvider name="SpecRun+NUnit" />