Criar um teste automatizado de configurações para executar testes a partir de Visual Studio
Testar o uso de configurações adaptadores de dados de diagnóstico, que especificam os vários tipos de dados para coletar ou como afetam a máquina de teste quando você executar os testes automatizados de Visual Studio. Por exemplo, um adaptador de dados de diagnóstico pode coletar informações do sistema, uma gravação para um teste codificado de interface do usuário, de vídeo ou coletar informações de rastreamento de diagnóstico. Além disso, os adaptadores de dados de diagnóstico podem ser usados para simular a possíveis gargalos na máquina de teste ou reduzir a memória de sistema disponíveis. Por exemplo, você pode emular uma rede lenta para impor um afunilamento no sistema.
Testar as configurações de Visual Studio são armazenados em um arquivo. Eles definem o seguinte:
O conjunto de funções que são necessárias para seu aplicativo em teste
A função usar para executar os testes
Os adaptadores de dados de diagnóstico para cada função.
Quando você executa os testes, você pode selecionar as configurações de teste para usar como as configurações de teste ativo, dependendo do teste específico em execução, você precisa. O arquivo de configurações de teste é armazenado como parte da sua solução. O arquivo tem uma extensão .testsettings.
Se você quiser executar testes automatizados, como parte de um plano de teste, você não pode executá-los de Visual Studio. Você deve associar a um caso de teste de testes automatizados e executá-los usando Microsoft Test Manager. Para obter mais informações sobre como executar testes automatizados de um plano de teste, consulte Como: Executar testes automatizados a partir de um plano de teste usando o Gerenciador de teste da Microsoft.
Quando você adiciona um projeto de teste para uma solução, as duas configurações de teste padrão são criadas. Eles são adicionados automaticamente para a solução sob o Itens de solução pasta. Se qualquer desses testar configurações fornece ao que você precisa quando você executa os testes, e em seguida, você pode usá-los, escolhendo as configurações de teste que você deseja estar ativo:
Local.testsettings: Isso executa os testes localmente sem adaptadores de dados de diagnóstico selecionados.
Traceandtestimpact.testsettings: Isso executa os testes localmente com os seguintes adaptadores de dados de diagnóstico configurados para coletar dados de todos os módulos e processos:
IntelliTrace
teste de impacto
informações do sistema
Se você quiser executar os testes, coletar dados ou afetam uma máquina de teste remotamente, você deve especificar um controlador de teste para usar em suas configurações de teste e as funções que você precisa para seu aplicativo. O controlador de teste terão agentes que podem ser usados para cada função de suas configurações de teste. Para obter mais informações sobre o teste de controladores e agentes de teste, consulte Configurando as máquinas de teste para executar testes ou coletar dados e Gerenciamento dos controladores de teste e o agentes de teste.
Use os seguintes procedimentos para criar e remover as configurações de teste em sua solução para os testes automatizados que você pretende executar a partir de Visual Studio.
Criar configurações de testes para execução local
Criar configurações de teste para executar testes ou coletar dados ou afetar a máquina de teste remotamente
Observação Para criar configurações de teste usadas especificamente para um teste de desempenho da Web, teste de unidade ou um teste de carga distribuída, consulte Como: Crie uma configuração de teste para um teste de carga distribuída.
Adicionar configurações de um teste para execução local à sua solução
Para adicionar configurações de um teste para execução local à sua solução
No Solution Explorer, clique com o botão direito Itens de solução, aponte para Adde em seguida, clique em Novo Item.
O Add New Item caixa de diálogo aparece.
No Modelos instalados painel, clique em Configurações de teste.
(Opcional) No nome , altere o nome do arquivo de configurações de teste.
Clique em Adicionar.
O novo arquivo de configurações de teste em aparece no Solution Explorer, o Itens de solução pasta.
Observação A lista de configurações de teste que Visual Studio exibe é derivado da lista de arquivos de configurações de teste na Itens de solução pasta. Por exemplo, os arquivos de configurações de teste na pasta Solution Items são exibidos quando você usa o Selecionar configurações de teste ativo opção na teste menu. Isso significa que se você mover um arquivo de configurações de teste para outro local na sua hierarquia de solução, ele não pode mais ser usado como um teste de dentro do Visual Studio IDE.
O As configurações de teste caixa de diálogo é exibida. O Geral página está selecionada.
Agora você pode editar e salvar os valores de configurações de teste.
Observação Cada testar configurações que você criar é listado como uma opção para o Selecionar configurações de teste ativo e Editar configurações de teste opções na teste menu.
Em nome, digite o nome para as configurações de teste.
(Opcional) Em Descrição, digite uma descrição para as configurações de teste para que outros membros da equipe saibam o que está planejado.
(Opcional) Para selecionar o esquema de nomeação padrão para a execução de testes, selecione esquema de nomeação padrão. Para definir seu próprio esquema de nomeação, selecione esquema definido pelo usuário e digite o texto que deseja na texto de prefixo. Para acrescentar o carimbo de data e hora para o nome de execução de teste, selecione carimbo de data e hora de acrescentar.
Clique em funções.
O funções página é exibida.
Para executar os testes localmente, selecione execução Local.
Clique em dados e diagnósticos.
O dados e diagnósticos página é exibida.
Para selecionar os dados e o diagnóstico que você deseja coletar em sua máquina local, selecione o adaptadores de dados de diagnóstico de acordo com às necessidades dos testes em seu plano de teste. Para configurar cada adaptador de dados de diagnóstico que você selecionou para cada função, clique em Configure.
Para obter detalhes sobre cada adaptador de dados de diagnóstico e como configurá-lo, você pode exibir o tópico associado na tabela a seguir.
Observação A tabela mostra apenas os adaptadores que podem ser usados com testes automatizados. Para obter mais informações sobre adaptadores de dados de diagnóstico, consulte Configuração de máquinas e coletar informações de diagnóstico usando as configurações de teste.
Adaptadores de dados de diagnóstico para testes automatizados
Adaptador de dados de diagnóstico
Tópico associado
ASP.NET cliente Proxy para IntelliTrace e o impacto de teste: Esse proxy permite que você colete informações sobre as chamadas de http de um cliente em um servidor Web para os adaptadores de dados de diagnóstico de IntelliTrace e teste de impacto.
Nenhuma configuração é necessária para coletar essas informações.
Como: Coletar dados de IntelliTrace para ajudar a depurar problemas de difícil
Como: Coletar dados para verificar quais testes devem ser executados após alterações de código
IntelliTrace: Você pode configurar o adaptador de dados de diagnóstico para IntelliTrace para coletar informações de rastreamento de diagnóstico específico para ajudar a isolar os bugs que são difíceis de reproduzir. Este adaptador cria um arquivo de IntelliTrace que tem uma extensão de .itrace que contém essa informação. Quando um teste falhar, você pode criar um bug. O arquivo IntelliTrace que é salvo com os resultados do teste é automaticamente vinculado a esse bug. Os dados coletados no arquivo IntelliTrace aumenta a produtividade de depuração, reduzindo o tempo necessário para reproduzir e diagnosticar um erro no código. Deste arquivo de IntelliTrace que a sessão local pode ser simulada em outro computador, isso reduz a possibilidade de um bug, sendo que não pode ser reproduzido.
Para obter mais informações, consulte Depuração com IntelliTrace.
Como: Coletar dados de IntelliTrace para ajudar a depurar problemas de difícil
ASP.NET profiler: Você pode criar uma configuração de teste que inclui o ASP.NET de criação de perfil, que coleta dados de desempenho no ASP.NET existentes.
ObservaçãoEste adaptador de dados de diagnóstico é para uso apenas com testes de carga que usam os sites que exigem Visual Studio 2010 Ultimate.Como: Configure o ASP.NET o Profiler para carregar testes usando o teste das configurações
Como: Crie uma configuração de teste para um teste de carga distribuída
Cobertura de código: Você pode criar uma configuração de teste que inclui informações de cobertura de código são usadas para investigar o quanto seu código é coberto por testes.
Como: Configurar cobertura de código usando configurações de teste para testes automatizados
Log de eventos: Você pode configurar um teste para incluir a coleta de log de eventos que serão incluídos nos resultados do teste.
Como: Configurar a coleta de Log de eventos usando as configurações de teste
Emulação de rede: Você pode especificar que você deseja colocar uma carga de rede artificial em seu teste usando uma configuração de teste. Emulação de rede afeta a comunicação de e para a máquina emulando uma velocidade de conexão de rede específico, como, por exemplo, dial-up.
ObservaçãoEmulação de rede não pode ser usada para aumentar a velocidade de conexão de rede.Como: Configurar emulação de rede usando as configurações de teste
Informações do sistema: Uma configuração de teste pode ser configurada para incluir as informações do sistema sobre a máquina em que o teste é executado. As informações do sistema são especificadas nos resultados do teste usando uma configuração de teste.
Nenhuma configuração é necessária para coletar essas informações.
Teste de impacto: Você pode coletar informações sobre quais foram usados métodos de seu código de aplicativos quando um caso de teste foi executado. Essas informações podem ser usadas juntamente com as alterações feitas por desenvolvedores de código do aplicativo para determinar quais testes foram afetados por essas alterações de desenvolvimento.
Como: Coletar dados para verificar quais testes devem ser executados após alterações de código
Gravador de vídeo: Você pode criar uma gravação de vídeo da sua sessão de área de trabalho quando você executa um teste automatizado. A gravação de vídeo pode ser útil para exibir as ações do usuário para um teste codificado de interface do usuário. A gravação de vídeo pode ajudar a outros membros da equipe a isolar problemas de aplicativos que são difíceis de reproduzir.
Como: Gravar um vídeo da área de trabalho, como você executa testes usando as configurações de teste
Clique em Deployment.
O implantação página é exibida.
Para criar um diretório separado para cada vez que você executar os testes de implantação, selecione Ativar deployment.
Observação Se você selecionar para fazer isso, você pode continuar a criar seu aplicativo quando você executa os testes.
Para adicionar um arquivo para o diretório em que você está usando para executar os testes que você precisa para os testes, clique em Adicionar arquivo e, em seguida, selecione o arquivo que você deseja adicionar.
Para adicionar um diretório para o diretório em que você está usando para executar os testes que você precisa para os testes, clique em Adicionar diretório e selecione o diretório que você deseja adicionar.
Observação Para obter mais informações sobre como implantar os arquivos e diretórios para testes individuais usando o atributo DeploymentItem e propriedades, consulte Como: Configurar a implantação de teste.
Para executar os scripts antes e após os testes, clique em a instalação e Scripts de limpeza.
O a instalação e Scripts de limpeza página é exibida.
Digite o local do arquivo de script do script de configuração ou clique nas reticências (…) para localizar o script de instalação.
Digite o local do arquivo de script do o script de limpeza ou clique nas reticências (…) para localizar o script de limpeza.
Para executar os testes usando um host diferente, clique em Hosts.
Para executar os testes de unidade no mesmo processo como um aplicativo ASP.NET site, selecione ASP.NET na tipo de Host. Para obter mais informações sobre como configurar o host, consulte Testes de unidade ASP.NET Web Services.
Use o teste de execução no processo de 32 bits ou 64 bits para selecionar se deseja que o seu teste para serem executados como processos de 32 bits ou 64 bits.
Dica
Para máxima flexibilidade, você deve compilar seus projetos de teste com o Qualquer CPU configuração. Em seguida, você pode executar agentes de 32 e 64 bits. Não há nenhuma vantagem à compilação de projetos de teste com o 64-bit configuração.
(Opcional) Para limitar o período de tempo para cada execução de teste e testes individuais, clique em tempos limite de teste.
Para anular um teste executado quando um limite de tempo for excedido, selecione Abort a test run se o tempo total exceder e digite um valor para esse limite.
Se um limite de tempo for excedido, falha um teste individual, selecione Marcar um teste individual como falha se o seu tempo de execução excedee digite um valor para esse limite.
(Opcional) Se você precisa especificar locais de assembly que precisam de testes de unidade para carregar, clique em Teste de unidade.
Para a pasta raiz para os assemblies sejam carregados, clique em Procurar para localizar a pasta e preencher a caixa de texto.
A pasta raiz especificado pode conter variáveis de ambiente e representa o diretório que será usado como ApplicationBase do AppDomain que os testes são executados no. Todos os assemblies nesse diretório serão carregáveis por seus testes de unidade. Em um ambiente de produção, uma boa prática é definir isso para o diretório onde o seu código sob teste assemblies estão instalados. Em um ambiente de desenvolvimento é definir isso para o diretório onde o seu código em assemblies de teste são criados para uma boa prática. Isso garante que quaisquer referências que você os binários do produto podem ser carregadas e resolvidas durante a detecção e a execução dos testes, sem a necessidade de copiar os binários do produto ao redor com os testes.
Se nenhum valor é definido aqui ApplicationBase do que os testes são executados no AppDomain é definida para o diretório que contém os testes.
Marque ou desmarque a caixa de seleção para usar o contexto de carregamento para assemblies no diretório test.
Por padrão, a maioria dos assemblies são carregados para o correto "contexto de carga". Geralmente, você deve deixar usar o contexto de carregamento para assemblies no diretório test marcada. No entanto, existem algumas condições em que talvez você queira desativar isso:
Se houver um grande número de módulos (assemblies) em seu diretório de teste e você especificou um local em a pasta raiz para os assemblies sejam carregadose os testes não são dependentes sejam carregados no contexto de carga, você pode ver um desempenho aumentar se você não usar o contexto de carregar para carregar esses módulos (assemblies) de teste.
Se os testes dependem sendo carregado em um contexto de outro, em seguida, o contexto de carregamento (não normal).
Para obter mais informações, consulte Práticas recomendadas para o carregamento de Assembly.
Em pastas para usar quando os testes são executados, clique em Adicionar pasta.
A caixa de diálogo Procurar pasta é exibida.
Localize a pasta para usar e clique em OK.
O pastas para usar quando os testes são executados configuração é que você provavelmente usará com mais freqüência. Você pode especificar vários caminhos para pastas que devem ser resolvidos assemblies de durante a detecção e a execução dos testes. Cada um dos caminhos que são especificados nesta seção pode conter variáveis de ambiente. Junto com cada um dos caminhos especificados aqui, há duas opções que estão associadas ele:
Primeiro a opçãoselecione a Usar o contexto de carga caixa de seleção para especificar que o diretório deve usar o contexto de carregamento ao resolver assemblies do diretório (se o contexto de carga não é necessário para os testes sejam executados corretamente você pode ver uma melhoria de desempenho desmarcando a caixa de seleção).
Segunda opçãoselecione a Incluir subpastas caixa de seleção para especificar usando qualquer subpasta para incluir ao resolver assemblies do diretório.
Em pastas adicionais a serem usados ao descobrir testes, clique em Adicionar pasta.
A caixa de diálogo Procurar pasta é exibida.
Localize a pasta para usar e clique em OK.
Isso pastas adicionais a serem usados ao descobrir testes é útil quando você estiver executando um dos testes remotamente em Team Build ou fazendo uma automatizada executar a partir do Gerenciador de teste do Microsoft. Os caminhos fornecidos aqui serão usados para resolução de assembly, mas somente durante a descoberta de teste. Esses caminhos podem conter variáveis de ambiente. Em casos onde os testes estão sendo agendados para executar remotamente a partir de uma compilação soltar e nem todas as dependências do assembly de teste estão no mesmo diretório, esses caminhos podem ser usados para garantir que o controlador de teste ou de MSTest pode localizar suficiente dos assemblies dependentes para descobrir os testes e agendá-los aos computadores remotos para execução.
Para execução agendada a partir Microsoft Test Manager, há um adicional token "% BuildDrop %" que pode ser usado para se referir genericamente para o local de destino de compilação. Isso elimina a necessidade de criar ou atualizar um teste das configurações de cada vez que uma nova compilação está sendo testada. Infelizmente esse token diretamente não é suportada pelo Team Build (Entretanto se o local de destino de compilação é definido em uma variável de ambiente denominada BuildDrop a partir da definição de compilação ele terá o mesmo resultado).
Para obter mais informações, consulte Verificando o código usando testes de unidade.
(Opcional) Para configurar as propriedades que controlam como os testes de desempenho de Web são executados na configuração de teste, clique em Web Test.
Selecione fixo Executar contagem, ou One run per data source row.
Use o o tipo de navegador na lista suspensa para selecionar um navegador da Web para usar com o teste de desempenho da Web. Por exemplo, Internet Explorer 8.0.
Para obter mais informações sobre testes de desempenho da Web, consulte Teste de carga e desempenho do aplicativo.
Observação Teste de desempenho da Web requer Visual Studio 2010 Ultimate.
Para salvar as configurações de teste, clique em Salvar como. Digite o nome do arquivo que deseja na nome do objeto.
Observação Se você tiver que alterar as configurações de teste, clique em teste e, em seguida, clique em Editar configurações de teste e aponte para as configurações de teste que você criou. Para obter mais informações, consulte Como: Editar uma configuração de teste existente para um plano de teste.
Adicionar configurações de um teste para coleta de dados ou a execução remota à sua solução
Para adicionar configurações de um teste para coleta de dados ou a execução remota à sua solução
No Solution Explorer, clique com o botão direito do mouse em Solution Items e depois aponte para Add, e clique em New Item.
O Add New Item caixa de diálogo aparece.
No Modelos instalados painel, clique em Configurações de teste.
(Opcional) No nome , altere o nome do arquivo de configurações de teste.
Clique em Adicionar.
O novo arquivo de configurações de teste em aparece no Solution Explorer, o Itens de solução pasta.
Observação A lista de configurações de teste que Visual Studio exibe é derivado da lista de arquivos de configurações de teste na Itens de solução pasta. . Por exemplo, os arquivos de configurações de teste na pasta Solution Items são exibidos quando você usa o Selecionar configurações de teste ativo opção na teste menu. Isso significa que se você mover um arquivo de configurações de teste para outro local na sua hierarquia de solução, ele não pode mais ser usado como um teste de dentro do Visual Studio IDE.
O Configurar testar configurações - < nome de arquivo de configurações de teste > .testsettings caixa de diálogo é exibida. O Geral página está selecionada.
Agora você pode editar e salvar os valores de configurações de teste.
Observação Cada testar configurações que você criar é listado como uma opção para o Selecionar configurações de teste ativo e Editar configurações de teste opções na teste menu.
Em nome, digite o nome para as configurações de teste.
(Opcional) Em Descrição, digite uma descrição para a configuração de teste para que outros membros da equipe saibam o que está planejado.
(Opcional) Para selecionar o esquema de nomeação padrão para a execução de testes, selecione esquema de nomeação padrão. Para definir seu próprio esquema de nomeação, selecione esquema definido pelo usuário e digite o texto que deseja na texto de prefixo. Para acrescentar o carimbo de data e hora para o nome de execução de teste, selecione carimbo de data e hora de acrescentar.
Clique em funções.
O funções página é exibida.
Para executar os testes localmente e coletar dados remotamente, selecione a execução Local com a coleta remota de. Para executar seus testes remotamente, ou executar os testes remotamente e coletar dados remotamente, selecione a execução remota de.
Selecione um controlador de teste para os agentes de teste de controlador que será usado para executar os testes ou coletar dados. Para obter mais informações, consulte Usando o teste controladores e agentes de teste com testes de carga.
Para adicionar funções que você deseja usar para executar testes e coletar dados, clique em Add.
Digite um nome para a função no nome. Por exemplo, a função pode ser "Cliente de Desktop".
Repita a etapa 12 e 13 para adicionar todas as funções que você precisa.
Cada função usa um agente de teste que é gerenciado pelo controlador de teste.
Selecione a função que você deseja executar os testes e, em seguida, clique em definido como a função para executar testes.
Importante As outras funções, você cria e define será não executar testes, mas só serão usadas para coletar dados de acordo com os dados e os adaptadores de diagnóstico que você especificar para as funções de dados e diagnóstico página.
Para limitar os agentes que podem ser usados para uma função, selecione a função e, em seguida, clique em Add na barra de ferramentas acima da lista de atributos.
O Regra de seleção de agente caixa de diálogo é exibida.
Digite o nome na Nome do atributo e o valor de O valor do atributoe em seguida, clique em OK. Adicione quantos atributos você exigir.
Por exemplo, você pode adicionar um atributo chamado "RAM > 16 GB" com um valor "True" ou "False" para filtrar em máquinas de agente de teste com mais de 16 GB de memória. Para aplicar o mesmo atributo a um ou mais agentes de teste, você pode usar a caixa de diálogo Gerenciar o controlador de teste. Para obter mais informações, consulte Gerenciamento dos controladores de teste e o agentes de teste.
Clique em dados e diagnósticos.
O dados e diagnósticos página é exibida.
No dados e diagnóstico página, você definir o que faz a função selecionando o adaptadores de dados de diagnóstico a função irá usar para coletar dados. Portanto, se um ou mais adaptadores de diagnóstico e de dados estiverem ativadas para a função, o controlador de teste escolherá uma máquina de agente de teste disponíveis para coletar dados para os adaptadores de diagnóstico com base nos atributos definidos para a função e de dados especificado. Para selecionar os dados e os adaptadores de dados de diagnóstico para cada função que você deseja coletar, selecione a função. Para cada função, selecione os adaptadores de dados de diagnóstico de acordo com as necessidades dos testes. Para configurar cada adaptador de dados de diagnóstico que você selecionou para cada função, clique em Configure.
Exemplo de funções e adaptadores de dados de diagnóstico:
Por exemplo, você poderia criar uma função cliente denominada "Cliente de Desktop" com um atributo de "Usa SQL" Defina como "Verdadeiro" e uma função de servidor denominado "SQL Server" com um atributo definido como "RAM > 16 GB". Se você especificar que o "cliente de Desktop" executará os testes, clicando em definido como a função para executar testes na funções de página, em seguida, o controlador de teste será selecione máquinas com os agentes de teste que incluem o atributo de "Usa SQL" Defina como "Verdadeiro" para executar os testes. O controlador de teste também selecionará máquinas de servidor SQL com um agentes de teste que incluem o atributo "RAM > 16 GB" somente para coletar dados definidos pelos dados e diagnóstico adaptadores incluídos na função. O "cliente de Desktop" o agente de testes também pode coletar dados para as máquinas que ele é executado se você selecionar dados e adaptadores de diagnóstico para essa função muito.
Para obter detalhes sobre cada adaptador de dados de diagnóstico e como configurá-lo, você pode exibir o tópico associado na tabela a seguir.
Observação A tabela mostra apenas os adaptadores que podem ser usados com testes automatizados. Para obter mais informações sobre adaptadores de dados de diagnóstico, consulte Configuração de máquinas e coletar informações de diagnóstico usando as configurações de teste.
Adaptadores de dados de diagnóstico para testes automatizados
Adaptador de dados de diagnóstico
Tópico associado
ASP.NET cliente Proxy para IntelliTrace e o impacto de teste: Esse proxy permite que você colete informações sobre as chamadas de http de um cliente em um servidor Web para os adaptadores de dados de diagnóstico de IntelliTrace e teste de impacto.
Nenhuma configuração é necessária para coletar essas informações.
Como: Coletar dados de IntelliTrace para ajudar a depurar problemas de difícil
Como: Coletar dados para verificar quais testes devem ser executados após alterações de código
IntelliTrace: Você pode configurar o adaptador de dados de diagnóstico para IntelliTrace para coletar informações de rastreamento de diagnóstico específico para ajudar a isolar os bugs que são difíceis de reproduzir. Este adaptador cria um arquivo de IntelliTrace que tem uma extensão de .itrace que contém essa informação. Quando um teste falhar, você pode criar um bug. O arquivo IntelliTrace que é salvo com os resultados do teste é automaticamente vinculado a esse bug. Os dados coletados no arquivo IntelliTrace aumenta a produtividade de depuração, reduzindo o tempo necessário para reproduzir e diagnosticar um erro no código. Deste arquivo de IntelliTrace que a sessão local pode ser simulada em outro computador, isso reduz a possibilidade de um bug, sendo que não pode ser reproduzido.
Para obter mais informações, consulte Depuração com IntelliTrace.
Como: Coletar dados de IntelliTrace para ajudar a depurar problemas de difícil
ASP.NET profiler: Você pode criar uma configuração de teste que inclui o ASP.NET de criação de perfil, que coleta dados de desempenho no ASP.NET existentes.
ObservaçãoEste adaptador de dados de diagnóstico é para uso apenas com testes de carga que usam os sites que exigem Visual Studio 2010 Ultimate.Como: Configure o ASP.NET o Profiler para carregar testes usando o teste das configurações
Como: Crie uma configuração de teste para um teste de carga distribuída
Cobertura de código: Você pode criar uma configuração de teste que inclui informações de cobertura de código são usadas para investigar o quanto seu código é coberto por testes.
Como: Configurar cobertura de código usando configurações de teste para testes automatizados
Log de eventos: Você pode configurar um teste para incluir a coleta de log de eventos que serão incluídos nos resultados do teste.
Como: Configurar a coleta de Log de eventos usando as configurações de teste
Emulação de rede: Você pode especificar que você deseja colocar uma carga de rede artificial em seu teste usando uma configuração de teste. Emulação de rede afeta a comunicação de e para a máquina emulando uma velocidade de conexão de rede específico, como, por exemplo, dial-up.
ObservaçãoEmulação de rede não pode ser usada para aumentar a velocidade de conexão de rede.Como: Configurar emulação de rede usando as configurações de teste
Informações do sistema: Uma configuração de teste pode ser configurada para incluir as informações do sistema sobre a máquina em que o teste é executado. As informações do sistema são especificadas nos resultados do teste usando uma configuração de teste.
Nenhuma configuração é necessária para coletar essas informações.
Impacto do teste: Você pode coletar informações sobre quais foram usados métodos de seu código de aplicativos quando um caso de teste foi executado. Isso pode ser usado junto com as alterações feitas por desenvolvedores de código do aplicativo para determinar quais testes foram afetados por essas alterações de desenvolvimento.
Como: Coletar dados para verificar quais testes devem ser executados após alterações de código
Gravador de vídeo: Você pode criar uma gravação de vídeo da sua sessão de área de trabalho quando você executa um teste automatizado. Isso pode ser útil para exibir as ações do usuário para um teste codificado de interface do usuário. O vídeo pode ajudar a outros membros da equipe a isolar problemas de aplicativos que são difíceis de reproduzir.
ObservaçãoAo executar testes remotamente o gravador de vídeo não funcionará a menos que o agente é executado no modo de processo interativoComo: Gravar um vídeo da área de trabalho, como você executa testes usando as configurações de teste
Clique em Next.
O implantação página é exibida.
Para criar um diretório separado para cada vez que você executar os testes de implantação, selecione Ativar deployment.
Observação Se você selecionar para fazer isso, você pode continuar a criar seu aplicativo quando você executa os testes.
Para adicionar um arquivo para o diretório em que você está usando para executar os testes que você precisa para os testes, clique em Adicionar arquivoe selecione o arquivo que você deseja adicionar.
Para adicionar um diretório para o diretório em que você está usando para executar os testes que você precisa para os testes, clique em Adicionar diretórioe selecione o diretório que você deseja adicionar.
Observação Para obter mais informações sobre como implantar os arquivos e diretórios para testes individuais usando o atributo DeploymentItem e propriedades, consulte Como: Configurar a implantação de teste.
Para executar os scripts antes e após os testes, clique em a instalação e Scripts de limpeza.
O a instalação e Scripts de limpeza página é exibida.
Digite o local do arquivo de script do script de configuração ou clique nas reticências (…) para localizar o script de instalação.
Digite o local do arquivo de script do o script de limpeza ou clique nas reticências (…) para localizar o script de limpeza.
Para executar os testes usando um host diferente, clique em Hosts.
- Para executar os testes de unidade no mesmo processo como um aplicativo ASP.NET site, selecione ASP.NET na tipo de Host. Para obter mais informações sobre como configurar o host, consulte Testes de unidade ASP.NET Web Services.
(Opcional) Para limitar o período de tempo para cada execução de teste e testes individuais, clique em tempos limite de teste.
Para anular um teste executado quando um limite de tempo for excedido, selecione Abort a test run se o tempo total exceder e digite um valor para esse limite.
Se um limite de tempo for excedido, falha um teste individual, selecione Marcar um teste individual como falha se o seu tempo de execução excedee digite um valor para esse limite.
(Opcional) Para limitar o período de tempo para cada execução de teste e testes individuais, clique em tempos limite de teste.
Para anular um teste executado quando um limite de tempo for excedido, selecione Abort a test run se o tempo total exceder e digite um valor para esse limite.
Se um limite de tempo for excedido, falha um teste individual, selecione Marcar um teste individual como falha se o seu tempo de execução excedee digite um valor para esse limite.
(Opcional) Se você precisa especificar locais de assembly que precisam de testes de unidade para carregar, clique em Teste de unidade.
Para a pasta raiz para os assemblies sejam carregados, clique em Procurar para localizar a pasta e preencher a caixa de texto.
A pasta raiz especificada pode conter variáveis de ambiente e representa o diretório que será usado como ApplicationBase do AppDomain que os testes são executados no. Todos os assemblies nesse diretório serão carregáveis por seus testes de unidade. Em um ambiente de produção, uma boa prática é definir isso para o diretório onde o seu código sob teste assemblies estão instalados. Em um ambiente de desenvolvimento é definir isso para o diretório onde o seu código em assemblies de teste são criados para uma boa prática. Isso garante que quaisquer referências que você tem para os binários do produto podem ser carregadas e resolvidas durante a detecção e a execução dos testes, sem a necessidade de copiar os binários do produto ao redor com os testes.
Se nenhum valor é definido aqui ApplicationBase do que os testes são executados no AppDomain é definida para o diretório que contém os testes.
Marque ou desmarque a caixa de seleção para usar o contexto de carregamento para assemblies no diretório test.
Por padrão, a maioria dos assemblies Obtenha carregados para o correto "contexto de carga". Geralmente, você deve deixar usar o contexto de carregamento para assemblies no diretório test marcada. No entanto, há algumas condições em que deseja desativar isso. Se houver um grande número de módulos (assemblies) em seu diretório de teste e você especificou um local em a pasta raiz para os assemblies sejam carregadose os testes não são dependentes sejam carregados no contexto de carga, você pode ver um desempenho aumentar se você não usar o contexto de carregar para carregar esses módulos (assemblies) de teste. Se os testes dependem sendo carregado em um contexto de outro, em seguida, o contexto de carregamento (não normal).
Para obter mais informações, consulte Práticas recomendadas para o carregamento de Assembly.
Em pastas para usar quando os testes são executados, clique em Adicionar pasta.
A caixa de diálogo Procurar pasta é exibida.
Localize a pasta para usar e clique em OK.
O pastas para usar quando os testes são executados configuração é que você provavelmente utiliza com mais freqüência. Você pode especificar vários caminhos para pastas que devem ser resolvidos assemblies de durante a detecção e a execução dos testes. Cada um dos caminhos especificados nesta seção pode conter variáveis de ambiente. Junto com cada um dos caminhos especificados aqui, há duas opções que estão associadas ele:
Primeiro a opçãoselecione a Usar o contexto de carga caixa de seleção para especificar que o diretório deve usar o contexto de carregamento ao resolver assemblies do diretório. Se o contexto de carga não é necessário para os testes sejam executados corretamente, você poderá ver uma melhoria de desempenho, desmarcando a caixa de seleção.
Segunda opçãoselecione a Incluir subpastas caixa de seleção para especificar usando qualquer subpasta para incluir ao resolver assemblies do diretório.
Em pastas adicionais a serem usados ao descobrir testes, clique em Adicionar pasta.
O Procurar pasta caixa de diálogo é exibida.
Localize a pasta para usar e clique em OK.
Isso pastas adicionais a serem usados ao descobrir testes é útil quando você estiver executando ambos executar testes remotamente em Team Build ou fazendo uma automatizada a partir de Microsoft Test Manager. Os caminhos fornecidos aqui serão usados para resolução de assembly, mas somente durante a descoberta de teste. Esses caminhos podem conter variáveis de ambiente. Em casos onde os testes estão sendo agendados para executar remotamente a partir de uma compilação soltar e nem todas as dependências do assembly de teste estão no mesmo diretório, esses caminhos podem ser usados para garantir que o controlador de teste ou de MSTest pode localizar suficiente dos assemblies dependentes para descobrir os testes e agendá-los aos computadores remotos para execução.
Para os que estão agendadas do Test Manager, há um token adicional a "% BuildDrop %" que pode ser usado para se referir genericamente para o local de destino de compilação. Isso elimina a necessidade de criar ou atualizar um teste das configurações de cada vez que uma nova compilação está sendo testada. Infelizmente, esse token diretamente não é suportada pelo Team Build. No entanto, se o local de destino de compilação é definido em uma variável de ambiente denominada BuildDrop a partir da definição de compilação ele terá o mesmo resultado.
Para obter mais informações, consulte Verificando o código usando testes de unidade.
(Opcional) Para configurar as propriedades que controlam como os testes de desempenho de Web são executados na configuração de teste, clique em Web Test.
Selecione fixo Executar contagem, ou One run per data source row.
Use o o tipo de navegador na lista suspensa para selecionar um navegador da Web para usar com o teste de desempenho da Web. Por exemplo, Internet Explorer 8.0.
Para obter mais informações sobre testes de desempenho da Web, consulte Teste de carga e desempenho do aplicativo.
Observação Teste de desempenho da Web requer Visual Studio 2010 Ultimate.
Para salvar as configurações de teste, clique em Salvar como. Digite o nome do arquivo que deseja na nome do objeto.
Observação Se você tiver que alterar as configurações de teste, clique em teste e, em seguida, clique em Editar configurações de teste e aponte para as configurações de teste que você criou. Para obter mais informações, consulte Como: Editar uma configuração de teste existente para um plano de teste.
Para remover um teste das configurações de sua solução
Sob a pasta Solution Items no Solution Explorer, clique com o botão direito as configurações de teste que você deseja remover e clique em Remover.
O arquivo de configurações de teste é removido da sua solução. Essa alteração é refletida na lista de opções para o Selecionar configurações de teste ativo e Editar configurações de teste opções na teste menu.
Consulte também
Tarefas
Criar configurações de teste para testes manuais
Criar um teste automatizado de configurações para executar testes a partir de Visual Studio
Criar um teste automatizado de configurações para executar testes a partir de Visual Studio
Conceitos
Configuração de máquinas e coletar informações de diagnóstico usando as configurações de teste
Configurando as máquinas de teste para executar testes ou coletar dados
Outros recursos
Como: Crie uma configuração de teste para um teste de carga distribuída
Demonstra Passo a passo: Usando um controlador de teste e agentes de teste em um teste de carga