Frage

Wie beurteilen Sie die Wohnung Zustand in dem NUnit GUI Läufer eingestellt? Ich versuche, einen einzigen NUnit-Test mit WatiN zu laufen und ich erhalte die Meldung:

  

MyNamespace.LoginTests.CanLogin:
  System.Threading.ThreadStateException. Die Current braucht es das Apartment Set ApartmentState.STA haben, um den Internet Explorer automatisieren

War es hilfreich?

Lösung

Sie müssen einige Konfiguration Ihrer Assembly app.config-Datei hinzufügen (wenn Sie nicht einmal haben, eine neue erstellen) NUnit sagen, wie STA auszuführen:

<?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>

( Original Quelle )

Andere Tipps

Beginnend mit NUnit 2.5, verwendet RequiresSTA Attribut in Ihren Tests.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top