Multi Thread - MS Test - Data Driven Test
-
12-11-2019 - |
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
Solução 2
TPL funciona para mim, só tinha que garantir que cada uma variável fosse local
Outras dicas
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.