Pergunta

fundo

Eu escrevi uma suíte de teste em "MSTEST", que tem um modelo XML.

O teste preenche este modelo com dados do meu banco de dados e publica-o em um serviço da Web. Quando o serviço da Web responde com uma resposta, os dados XML de entrada são comparados com os dados XML recebidos do serviço em sua resposta, e as entradas são registradas em um arquivo de texto.

Basicamente este teste tem uma função de ponto de entrada (é a única função com o atributo do método de teste), que então impulsiona todas as outras funções no teste

o problema

O problema é que quando o teste demora muito. Postar para o serviço da Web e voltar a voltar uma resposta leva quase 2 min para cada instância e eu tenho 100 tais instâncias de dados, por isso levaria cerca de 200 minutos no mínimo para completar.

Meu chefe me disse para olhar para multi-threading este teste, portanto, reduzindo o tempo.

Mais uma coisa que gostaria de apontar é que estou passando por diferentes instâncias XML usando o atributo DataSource semelhante ao que é mencionado em Este artigo . A diferença é que estou usando uma exibição do meu banco de dados para executar o atributo DataSource em vez de um arquivo CSV.

Alguma idéia de como multi thread este teste e manter a segurança de thread será muito apreciada. Agradecemos antecipadamente

Foi útil?

Solução 2

TPL funciona para mim, só tinha que garantir que cada uma variável fosse local

Outras dicas

Você pode por favor elaborar como você executa as chamadas para "MSTest"? Se você estiver executando manualmente a execução do teste, você poderá adicionar suporte a multi-thread com muita facilidade e economizar muito tempo precioso, pois seu chefe tem em mente :)

Eu anexei este link Visão Geral do MSDN que também cobre o básico para segurança de rosca: http://msdn.microsoft.com/en-us/library/ms173178.aspx

Se você estiver usando uma opção incorporada do aplicativo IDE / teste, você pode estar limitado à funcionalidade que tem a oferecer.

esperando por sua resposta.

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