Pergunta

Como você define o estado do apartamento no Nunit GUI Runner? Estou tentando executar um único teste de curvas com Watin e estou recebendo a mensagem:

Mynamespace.logintests.canlogin:
System.Threading.ThreadStateException: O CurrentThread precisa ter seu apartamento definido como apartmentstate.sta para poder automatizar o Internet Explorer.

Foi útil?

Solução

Você precisa adicionar alguma configuração ao arquivo app.config da sua montagem (se você não tiver uma vez, crie um novo) para dizer ao Nunit para executar como 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>

(fonte original)

Outras dicas

Começando com o Nunit 2.5, use RequerSsta atributo em seus testes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top