Como: Executar testes de unidade no modo do MTA
Convém executar os testes no modo MTA (usando multi-threaded apartments) por causa dos métodos que foram usadas para escrever os testes. Por exemplo, se você usar um método como, por exemplo, WaitHandle.WaitAll que não é suportado com STA (um único apartment), você deve executar os testes de unidade no modo MTA. Por unidade padrão são executados testes usando STA.
Para modificar seu arquivo de configurações de teste para executar os testes de unidade no modo MTA, siga estas etapas:
Procedimentos
Para executar testes de unidade no modo do MTA
Para abrir a solução que contém os testes de unidade que você deseja executar no modo MTA, clique em arquivo, aponte para Abrire em seguida, clique em Project/Solution.
A caixa de diálogo Open Project é exibida.
Selecione sua solução e, em seguida, clique em Abrir.
Para modificar o arquivo de configurações de teste, abra Itens de solução, clique com o botão direito no arquivo de configurações de teste e aponte para Abrir com. Selecione um editor de texto ou XML.
O arquivo é exibido no editor.
Para definir os testes de unidade para executar no modo MTA, adicione o atributo mode do MTA no elemento de execução, conforme mostrado no exemplo a seguir:
<Execution> <ExecutionThread apartmentState="MTA" /> </Execution>
Salve o arquivo de configurações de teste e executar os testes localmente em seu computador a partir Microsoft Visual Studio 2010.
Os testes são exibidos na janela Test Results quando eles são executados.
Observação Você também pode ter para a solução que contém esses testes de fechar e reabrir a solução para executar no modo MTA usando o arquivo de configurações de teste modificado.
Consulte também
Conceitos
Como: Criar e executar um teste de unidade
Criando e executando testes de unidade para o código existente
Outros recursos
Como: Executar testes de unidade com mais rapidez, usando um computador com várias CPUs ou núcleos