Compartilhar via


Como: Configurar a implantação de teste

O mecanismo de teste para Visual Studio Ultimate pode executar testes tanto na pasta em que você os criou ou gerou, ou em uma pasta de implantação separada. Se você implantar seus testes para uma pasta separada, você pode continuar a desenvolver sua solução, enquanto os testes estão em execução.

Os seguintes arquivos e pastas são copiadas para a pasta de implantação antes que os testes são executados:

  • O arquivo de assembly de teste

  • Todos os assemblies dependentes

  • Arquivos especificados, como, por exemplo, arquivos XML e arquivos de configuração, no 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.

A pasta de implantação pode ser local ou remoto. Implantação remota de teste ocorre quando você trabalha com Testar controladores de agente e teste agentes. Para obter mais informações sobre implantação remota, consulte Como: Executar um teste usando o controladores de teste e agentes de teste.

Quando você executar os testes de uma solução, Visual Studio cria arquivos de implantação em uma pasta chamada TestResults dentro da hierarquia da solução. Se não existir a pasta TestResults, Visual Studio cria um proprietário.

ObservaçãoObservação

Se você estiver usando o Visual Studio IDE, essa pasta é criada diretamente sob a pasta de solução; Se você não estiver usando o Visual Studio IDE, a pasta TestResults é criada sob a pasta atual.

Sempre que você iniciar uma execução de teste, Visual Studio criará, sob a pasta TestResults, um conjunto de pastas a serem usados exclusivamente para essa execução de teste. No exemplo mostrado na ilustração a seguir, a primeira pasta em TestResults é "< nome usuário > @ < computer name >< data > <time> ". Este é o padrão usado para nomear cada uma dessas pastas.

Pasta de implantação local para testes

Pastas de implantação para uma execução local de teste

Conforme mostrado na ilustração anterior, a solução ClassLibrary1 contém dois projetos, ClassLibary1 e TestProject1. Porque os testes foram executados, 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 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 para o nome de execução de teste é < nome usuário > @ < computer name > <date> <time>. A pasta de execução de teste também contém os scripts de limpeza que são executados antes e após os testes são executados.

  • 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 real. Assemblies e outros arquivos ou pastas que são necessários para o execução de teste são copiadas para a pasta de <Solution>\TestResults<Test <solution> \TestResults\ < test run > 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 no. Quando certos resultados do teste são produzidos, eles são armazenados na pasta In ou uma subpasta. Por exemplo, os resultados de cobertura de código são armazenados em um arquivo chamado data.coverage em uma subpasta com o mesmo nome como < id de execução de teste > \ < computador no qual os testes foram executados >.

Configurando opções de implantação

Você pode controlar o teste de implantação das seguintes maneiras:

Selecione os itens de implantação. Para a implantação de teste local, o mecanismo de teste copia itens de implantação, arquivos e pastas, para uma pasta no seu computador antes de executar testes. Você pode adicionar arquivos e pastas a serem implantados em seu arquivo de configurações de teste. Para as etapas para fazer isso, consulte Criar um teste automatizado de configurações para executar testes a partir de Visual Studio ou Criar configurações de teste para testes automatizados, como parte de um plano de teste.

  • Para obter informações sobre a ordem na qual implantação itens são copiados, consulte A ordem de implantação.

Selecione os itens de implantação para um único teste

Os procedimentos a seguir aplicam-se somente um teste método. Elas determinam quais arquivos Visual Studio Ultimate cópias antes de executar esse Test de específico.

Para implantar os itens para um único teste usando a propriedade de itens de implantação

  1. Selecione um teste na janela Test View ou no Editor de lista de teste.

  2. Pressione F4.

    A janela de propriedades para esse teste é exibida.

  3. Clique na propriedade Deployment Items.

    Reticências (…) aparecem na coluna Valor.

  4. Clique nas reticências.

    A caixa de diálogo String Collection Editor é exibida.

  5. Antes de o teste ser executado, digite um caminho para uma pasta ou um arquivo no qual você deseja copiar a pasta de implantação de teste. Pressione Enter e digite caminhos adicionais para especificar pastas adicionais e arquivos a serem implantados.

    ObservaçãoObservação

    Você pode usar variáveis de ambiente nos caminhos para os itens de implantação. Por exemplo, consulte DeploymentItemAttribute.

  6. Clique em OK.

    Os itens de implantação que você especificou serão implantado juntaente com aqueles especificados na configuração de execução sendo usada para o teste.

    ObservaçãoObservação

    Para testes de unidade, código que especifica esses itens de implantação está escrito o código-fonte para o teste na DeploymentItem atributo.

Para implantar os itens para um único teste usando o atributo DeploymentItem

  1. Abra o arquivo de código-fonte que contém um teste de unidade.

  2. Sob o atributo TestMethod, adicione um DeploymentItem atributo.

  3. Para o parâmetro da DeploymentItem atributo, especifique a pasta ou arquivo que você deseja implantar para este Test. Você pode usar um caminho absoluto ou um caminho relativo. Caminhos relativos são em relação à configuração RelativePathRoot encontrada no arquivo. testrunconfig.

    Exemplo em C#:

    [TestMethod]

    [DeploymentItem("MyTestProject\\testdatasource.mdb")]

    public void TestMethod1()

    {

    // TODO: Add test logic here

    }

    Exemplo de Visual Basic:

    <TestMethod()> _

    <DeploymentItem("MyTestProject\\testdatasource.mdb")> _

    Public Sub TestMethod1()

    ' TODO: Add test logic here

    End Sub

    ObservaçãoObservação

    Você pode usar o DeploymentItem o atributo somente nos métodos de teste, não em classes de teste.

  4. Salve e feche o arquivo de código-fonte do teste de unidade.

    Quando você executa o teste, os itens de implantação que você especificou serão implantados junto aos especificado na configuração de execução sendo usada para o teste.

Ordem de Implantação

Itens de implantação são copiados em uma ordem específica. Itens de implantação que são copiados posteriormente substituem aqueles que foram copiados anteriormente, se eles tiverem o mesmo nome. Por exemplo, os itens de implantação especificados nas configurações do teste são copiados posteriormente a itens especificados para um teste individual.

A lista a seguir é ordenada da prioridade mais alta à menor. Ou seja, itens listados primeiro substituirão itens listados posteriormente. No lista a seguir, certos itens são implantados automaticamente na pasta de implantação; esses incluem a o assembly de teste, binários instrumentados, e assemblies dependentes.

  1. O arquivo ou arquivos que compõem o teste. Inclui assemblies de teste, para testes de unidade; arquivos de texto ou.mht, para testes manuais; ou outros tipos de arquivos para outros tipos de teste, tais como testes genéricos.

  2. Binários instrumentados. Esses são arquivos binários que foram instrumentados, por exemplo, para ativar cobertura de código.

    ObservaçãoObservação

    Se você estiver usando instrumentação in-loco, binários são primeiramente instrumentados e depois copiados para o diretório de implantação; caso contrário, eles são copiados primeiramente e depois instrumentados. Instrumentação in-loco é a configuração padrão para os testes são executados localmente. Você pode alterar essa configuração nas configurações do teste.

  3. Itens especificados nas configurações do teste.

  4. Dependências, como por exemplo, arquivos de configuração do aplicativo e assemblies dependentes.

  5. Itens de implantação per-test. Eles incluem itens especificados para o método de teste.

Consulte também

Tarefas

Criar um teste automatizado de configurações para executar testes a partir de Visual Studio

Referência

DeploymentItemAttribute

Conceitos

Instrumentação e renovando a assinatura de Assemblies