Domanda

Come si fa a impostare lo stato appartamento nel corridore NUnit GUI? Sto cercando di eseguire un singolo test NUnit con WatiN e sto ottenendo il messaggio:

  

MyNamespace.LoginTests.CanLogin:
  System.Threading.ThreadStateException: Il CurrentThread deve avere è ApartmentState impostato per ApartmentState.STA per essere in grado di automatizzare Internet Explorer

.
È stato utile?

Soluzione

È necessario aggiungere un po 'di configurazione nel file app.config del montaggio (se non si dispone di una volta, crea uno nuovo) per raccontare NUnit per l'esecuzione come STA:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>
    <configSections>
        <sectionGroup name="NUnit">
            <section name="TestRunner" 
                     type="System.Configuration.NameValueSectionHandler"/>
        </sectionGroup>
    </configSections>

    <NUnit>
        <TestRunner>
            <add key="ApartmentState" value="STA" />
        </TestRunner>
    </NUnit>
</configuration>

( originale fonte )

Altri suggerimenti

A partire da NUnit 2.5, utilizzare RequiresSTA attributo nel tuo test.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top