Visão geral do teste implantação
Visual Studio Team System Test Edition pode executar testes na pasta em que você criou ou gerou ou em uma pasta de implantação separada. Você pode optar por habilitar o teste implantação fazendo um execução de teste configuração.Para obter mais informações, consulte Como: configurar implementação de teste.
A separação é ativada por teste implantação ajuda a Certifique-se de que um teste de limpo executada e por isso, resultados de testes mais precisos.No implantação step, Test Edition copia os itens de implantação, que é, arquivos e pastas, para a pasta de implantação antes de executar testes. Test Edition Copia arquivos dos seguintes tipos:
O arquivo binário de teste, por exemplo, o assembly criado a partir de seu projeto de teste, ou um arquivo binário de um teste genérico.
Todos os assemblies dependentes.Para obter mais informações, consulte Solução de problemas no teste edição.
Arquivos que você especificou, como arquivos XML e arquivos de configuração, do qual os testes dependem.Você pode configurar a implantação tanto através da especificação de itens de implantação adicionais a serem copiados, como alterando a pasta de implantação.Para obter mais informações, consulte Como: configurar implementação de teste.
Observação: Sua escolha para ativar ou desabilitar a distribuição de teste controla a implantação de todos os itens desta lista: teste arquivos, assemblies dependentes e arquivos que você especificar explicitamente.Para obter mais informações sobre ativando e desativando o teste implantação, consulte Como: configurar implementação de teste.
Para obter mais informações sobre todas as etapas são executadas quando os testes são executados, incluindo a etapa de implantação, consulte Etapas de execução de teste.
Dois casos de implantação
Há dois tipos de implantação, local e remota.
Execuções locais de testes.Por padrão, sistema autônomo testes são executados localmente no mesmo computador sistema autônomo a instalação do Visual Studio. Nesse caso, os itens de implantação e os binários do teste são copiados na pasta de implantação local e lá executados.Para obter mais informações, consulte Local Deployment Folders.
Execuções remotas de testes.A execução remota envolve o uso de agentes e controladores.Primeiro, itens de implantação são copiados para a pasta de implantação local, especificamente a pasta [Saída] para a execução atual do teste; Consulte Local Deployment Folders.Em seguida, são copiados para a pasta de implantação no computador do controlador e de lá, eles são copiados para a pasta de implantação em um ou mais computadores agentes.Finalmente, os testes são executados nos computadores agentes e os resultados são retornados.Para obter mais informações sobre agentes e controladores, consulte Controladores, representantes e Rigs.
Pastas locais de implantação
Quando você executar os testes de uma solução, Visual Studio cria arquivos de implantação em uma pasta chamada TestResults com a hierarquia de solução. Se a pasta TestResults não existir, Visual Studio o cria.
Observação: |
---|
Se você estiver usando o Visual Studio IDE, essa pasta é criada diretamente sob a pasta de solução; se não estiver usando o Visual Studio IDE, a pasta TestResults é criada sob a pasta corrente. |
Cada vez que você inicia um time de execução de teste, Test Edition criará, sob a pasta TestResults, um conjunto de pastas a serem usados exclusivamente para essa execução de teste. A pasta superior nesse conjunto é denominada após a execução do teste.No exemplo mostrado na ilustração a seguir, a primeira pasta em TestResults é "< usuário name>@<nome do computador><data > <time>", que é denominada após a "< usuário name>@<nome do computador><data > <time>" tempo de execução de teste.
Pastas de implantação para uma execução local de teste
Como mostrado na ilustração anterior, a solução ClassLibrary1 contém dois projetos, ClassLibary1 e TestProject1.Como tem sido executados testes, essa solução também contém uma pasta chamada TestResults.A pasta TestResults contém um arquivo de resultados de teste para cada execução teste.Este arquivo de resultados de teste é denominado após a execução do teste e tem a extensão .trx.
Outras pastas são criadas na pasta TestResults, conforme descrito aqui:
Pasta de execução de teste.Diretamente sob TestResults é uma pasta para cada execução de teste que tenha sido iniciada.A pasta de execução de teste tem o mesmo nome que o processo de teste, como exibido na janela Resultados de Teste e a janela Execuções de Teste.O formato padrão de nome de execução de teste é < nome de usuário name>@<computer > <data><time>.A pasta de execução de teste também contém sistema autônomo scripts de limpeza que são executados antes e após a execução de testes, conforme descrito em Etapas de execução de teste.
A pasta Out e suas subpastas.Cada pasta de execução de teste contém uma pasta chamada.A pasta out é a pasta de implantação mencionada em Etapas de execução de teste. Isto é, módulos (assemblies) e outros arquivos ou pastas que são necessárias para a execução de teste são copiadas para a <solução>\TestResults\ < time de execução de teste > \Out pasta sempre que uma execução de teste é iniciado.
Pasta In e suas subpastas.Cada pasta de execução de teste contém uma pasta chamada.Quando certos resultados do teste são produzidos, eles são armazenados na pasta in ou uma subpasta, sistema autônomo referido em Etapas de execução de teste. Por exemplo, os resultados de cobertura de código são armazenados em um arquivo chamado dados.coverage em uma subpasta chamada depois que o computador no qual os testes foram executados.
Observação de segurança: Quando você executa um teste sob o dispositivo SMART hospedar os arquivos do do dispositivo Em pasta são copiadas de volta para a área de trabalho.Para evitar execução de arquivos não confiáveis , O Visual Studio acrescenta .txt todos arquivos que não terminam em ambos .txt ou. log.
Escolher um host de teste
Após copiar os itens de implantação, o teste é executado sob o host de teste selecionado na configuração de execução do teste.A maioria dos testes são executados sob o padrão de Visual Studio teste host na pasta de implantação. No entanto, certos tipos de testes devem executar em um host de teste diferentes, conforme descrito aqui:
Host do ASP.NET.selecionar este host quando você executa testes, sistema autônomo ASP.NET testes de unidade, que devem ser executado em um IIS ou ASP.NET processo de desenvolvimento de servidor. Para obter mais informações, consulte Visão geral dos testes de unidade ASP.NET.
dispositivo SMART host.selecionar este host quando você executa testes, tais sistema autônomo testes de unidade de dispositivo SMART, que devem executado em um emulador ou dispositivo SMART.Para obter mais informações, consulte Visão geral dos testes de unidade dispositivos inteligentes.
Para obter informações sobre como selecionar um host de teste, consulte Como: Especifique uma configuração de execução de teste.
Solucionando problemas de implementação de teste
Os seguintes problemas podem fazer com que arquivos não a serem implantados:
Arquivo não encontrado. Se você tiver especificado o arquivo usando um caminho absoluto, verifique se o caminho existe.Além disso, certifique-se de que você selecionada o arquivo no controle de fonte usando um caminho absoluto.
Se você tiver usado um caminho relativo, verifique se a raiz está no local esperado.Se o caminho contém uma variável de ambiente, certifique-se de que a variável está definida corretamente.Se você estiver usando um caminho relativo que inclui um diretório de configuração específicas, sistema autônomo depurar\bin\programa.xls, você está atualmente usando uma configuração diferente para que o arquivo não existe no local esperado?
Acesso negado. Verifique se você tem acesso ao arquivo que deve ser copiado para a pasta de implantação.
Arquivo está em um compartilhamento de rede. Se o arquivo não pode ser copiado porque está em um compartilhamento de rede, copie o arquivo no computador local e indicar que o arquivo, em seu novo local deve ser implantado.Em seguida, execute o teste novamente.
Consulte também
Tarefas
Como: configurar implementação de teste
Como: Especifique uma configuração de execução de teste
Como: Excluir Resultados de Teste
Conceitos
Instrumentação e Re-Signing Assemblies