Nunit GUI Runner e Apartment State
-
20-09-2019 - |
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.
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>
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