Partilhar via


Como: Executar testes de unidade de banco de dados do Team Foundation Build

Você pode usar Team Foundation Build para executar o testes de unidade de banco de dados como parte de um teste de verificação de compilação (BVT). Você pode configurar seus testes de unidade de banco de dados para implantar o banco de dados, gerar dados de teste e, em seguida, executar testes selecionados. Se você não estiver familiarizado com Team Foundation Build, você deve revisar as informações a seguir antes de seguir os procedimentos neste tópico:

Antes de usar esses procedimentos, você deve primeiro configurar seu ambiente de trabalho executando as seguintes tarefas:

  • Install Team Foundation Build and Controle de versão do Team Foundation. Você provavelmente precisará instalar Team Foundation Build e Controle de versão do Team Foundation em computadores diferentes.

  • Conectar a uma instância de Visual Studio Team Foundation Server. Para obter informações sobre como conectar-se para Team Foundation Server, consulte How to: Connect to a Team Project in Team Foundation Server.

Após configurar seu ambiente de trabalho, você deve, em seguida, execute estas etapas no Visual Studio Premium ou Visual Studio Ultimate: 

  1. Crie um projeto de banco de dados.

  2. Importar ou criar os objetos para o projeto de banco de dados e o esquema.

  3. Configure as propriedades de projeto de banco de dados para a compilação e implantação.

  4. Crie um ou mais testes de unidade de banco de dados.

  5. Adicionar a solução que contém o projeto de banco de dados e o projeto de teste de unidade de banco de dados ao controle de versão e fazer check-in de todos os arquivos.

Os procedimentos neste tópico descrevem como criar uma definição de compilação para executar os testes de unidade de banco de dados como parte de uma execução de teste automatizado:

  1. Definir configurações de teste para testes de unidade de banco de dados de execução em um agente de compilação x 64

  2. Testes de atribuir uma categoria de teste (opcional)

  3. Modifique o projeto de teste

  4. Verifique na solução

  5. Criar uma definição de compilação

  6. Executar a nova definição de compilação

Executando testes de unidade de banco de dados em um computador de construção

Quando você executa testes de unidade de banco de dados em um computador de compilação, testes de unidade podem não conseguir localizar os arquivos de projeto de banco de dados (.dbproj) ou os planos de geração de dados (.dgen). Esse problema ocorre porque o arquivo app. config faz referência a esses arquivos usando caminhos relativos. Além disso, os testes de unidade de banco de dados podem falhar se eles não é possível localizar a instância de SQL Server que você deseja usar para executar testes de unidade de banco de dados. Esse problema pode ocorrer se as seqüências de conexão são armazenadas no arquivo app. config não são válidas no computador de compilação.

Para resolver esses problemas, você deve especificar uma seção de substituição em sua App. config que substitui o arquivo app. config com um arquivo de configuração é específico para seu Team Foundation Build ambiente. Para obter mais informações, consulte modificar o projeto de teste, posteriormente neste tópico.

Definir configurações de teste para testes de unidade de banco de dados de execução em um agente de compilação x 64

Antes de executar testes de unidade de banco de dados em um agente de compilação de 64 x, você deve configurar as configurações de teste para alterar a plataforma do processo de Host.

Para especificar a plataforma do processo de Host

  1. Abra a solução que contém o projeto de teste para o qual você deseja configurar.

  2. Em Solution Explorer, no Itens de solução pasta, clique duas vezes o Local.testsettings arquivo.

    O As configurações de teste caixa de diálogo aparece.

  3. Na lista, clique em Hosts.

  4. No painel de detalhes, em Plataforma de processo de Host, clique em MSIL para configurar seus testes para executar em um x 64 build agent.

  5. Clique em Apply.

Testes de atribuir uma categoria de teste (opcional)

Normalmente, quando você cria uma definição de compilação para executar testes de unidade, especifique uma ou mais categorias de teste. Todos os testes nas categorias especificados são executados quando a compilação é executada.

Testes de atribuir uma categoria de teste

  1. Abrir o Test View janela.

  2. Selecione um teste.

  3. No painel de propriedades, clique em Categorias de teste e clique nas reticências (…) na coluna mais à direita.

  4. No Categoria de teste janela, na Adicionar nova categoria , digite um nome para a nova categoria de teste.

  5. Clique em Add e, em seguida, clique em OK.

    A nova categoria de teste será atribuída a seu teste e ele estará disponível para outros testes por meio de suas propriedades.

Modifique o projeto de teste

Por padrão, Team Foundation Build cria um arquivo de configuração do arquivo de App. config do projeto quando cria a unidade de projeto de testes. Os caminhos para o projeto do plano e o banco de dados da geração de dados são armazenados como caminhos relativos no arquivo app. config. Os caminhos relativos que funcionam em Visual Studio não funcionará porque Team Foundation Build coloca os arquivos criados em locais diferentes em relação ao qual você executou os testes de unidade. Além disso, o arquivo app. config contém as seqüências de conexão que especifique o banco de dados que você deseja testar. Você também precisa de um arquivo app. config separados para Team Foundation Build se os testes de unidade devem se conectar a um banco de dados diferente daquele que foi usado quando o projeto de teste foi criado. Fazendo as modificações no próximo procedimento, você pode configurar seu projeto de teste e criar o servidor para que Team Foundation Build usará uma configuração diferente.

Observação importanteImportante

Você deve executar este procedimento para cada projeto de teste (. vbproj ou .vsproj).

Para especificar um arquivo app. config para o Team Foundation Build

  1. Em Solution Explorer, o botão direito do mouse no arquivo app. config e clique em Copy.

  2. Clique com o botão direito no projeto de teste e clique em Colar.

  3. Clique com o botão direito no arquivo chamado cópia do arquivo app. confige clique em Renomear.

  4. Tipo de BuildComputer. dbunitttest.config e pressione ENTER, onde BuildComputer é o nome do computador no qual o agente de compilação é executada.

  5. Clique duas vezes em BuildComputer. dbunitttesting.config.

    O arquivo de configuração se abre no editor.

  6. Altere o caminho relativo para os arquivos .dbproj e .dgen, adicionando um nível de pasta para a pasta de fontes e uma subpasta com o mesmo nome, como a solução. Por exemplo, se o arquivo de configuração inicialmente contém a seguinte entrada:

    <DatabaseDeployment DatabaseProjectFileName="..\..\..\SalesDB\SalesDB.DBProj" Configuration="Debug" />
    

    Atualize o arquivo da seguinte maneira:

    <DatabaseDeployment DatabaseProjectFileName="..\..\..\Sources\SalesDB\SalesDB.DBProj" Configuration="Debug" />
    

    Repita esse processo para o arquivo de geração de dados, se tiver sido especificado.

    Quando tiver terminado, o BuildComputer. arquivo de dbunitttest.config deve se parecer com o exemplo a seguir:

    <DatabaseUnitTesting>
            <DatabaseDeployment DatabaseProjectFileName="..\..\..\Sources\UnitTest\UnitTest\UnitTest.dbproj"
                Configuration="Debug" />
            <DataGeneration ClearDatabase="true" />
            <ExecutionContext Provider="System.Data.SqlClient" ConnectionString="Data Source=.\SQLEXPRESS;Initial Catalog=UnitTestB;Integrated Security=True;Pooling=False"
                CommandTimeout="30" />
            <PrivilegedContext Provider="System.Data.SqlClient" ConnectionString="Data Source=.\SQLEXPRESS;Initial Catalog=UnitTestB;Integrated Security=True;Pooling=False"
                CommandTimeout="30" />
    </DatabaseUnitTesting>
    
  7. Atualize o atributo ConnectionString ExecutionContext e PrivilegedContext especificar as conexões ao banco de dados de destino ao qual você deseja implantar.

  8. No menu File, clique em Save All.

  9. No Solution Explorer, clique duas vezes no arquivo app. config.

  10. No editor de atualização <DatabaseUnitTesting> nó para coincidir com o seguinte:

    <DatabaseUnitTesting AllowConfigurationOverride="true">
    

    Ao fazer essa alteração, você permite que Team Foundation Build para usar o arquivo de configuração de substituição que você criou.

  11. No menu File, clique em Save All.

    Em seguida, você deve atualizar o Local.testsettings para incluir o seu arquivo de configuração personalizada.

Para personalizar Local.testsettings para implantar o arquivo de configuração personalizada

  1. No Solution Explorer, clique duas vezes em Local.testsettings.

    O As configurações de teste caixa de diálogo aparece.

  2. Na lista de categorias, clique em implantação.

  3. Selecione o Ativar deployment caixa de seleção.

  4. Clique em adiciona o arquivo.

  5. No Add Deployment Files caixa de diálogo, especifique o BuildComputer. dbunitttest.config arquivo criado.

  6. Clique em Apply.

  7. Clique em Close.

  8. No menu File, clique em Save All.

    Em seguida, verifique em sua solução ao controle de versão.

Verifique na solução

Neste procedimento, você fazer verificar todos os arquivos de sua solução. Esses arquivos incluem o arquivo de metadados de teste da solução, que contém suas associações de categorias de teste e testes. Sempre que você adicionar, excluir, reorganizar ou altera o conteúdo de testes, o arquivo de metadados de teste é atualizado automaticamente para refletir essas alterações.

ObservaçãoObservação

Este procedimento descreve as etapas se você estiver usando Controle de versão do Team Foundation. Se você estiver usando o software de controle de versão diferente, você deve seguir as etapas apropriadas para seu software.

Fazer check-in da solução

  1. Conectar a um computador que esteja executando o Team Foundation Server.

    Para obter mais informações, consulte Usando o Gerenciador de controle de código-fonte.

  2. Se sua solução ainda não estiver no controle de origem, adicione-o ao controle de origem.

    Para obter mais informações, consulte Adicionar arquivos ao controle de versão.

  3. Clique em Exibire em seguida, clique em Pending checkins.

  4. Check-in de todos os arquivos de sua solução.

    Para obter mais informações, consulte Fazer Check In em Alterações Pendentes.

    ObservaçãoObservação

    Você pode ter uma equipe de processos controla os testes automatizados como são criados e gerenciados. Por exemplo, o processo pode exigir que você verifique sua compilação localmente antes você verificar este código juntamente com os testes que serão executados nele.

    Em Solution Explorer, um ícone de cadeado aparece ao lado de cada arquivo para indicar que ele seja verificado. Para obter mais informações, consulte Exibir arquivo de controle de versão e as propriedades de pasta.

    Os testes estão disponíveis para Team Foundation Build. Agora você pode criar uma definição de compilação que contém os testes que você deseja executar.

Criar uma definição de compilação

Para criar uma definição de compilação

  1. Em Team Explorer, clique em seu projeto de equipe, com o botão direito do cria nó e clique em Nova definição de compilação.

    O Nova definição de compilação janela é exibida.

  2. Em nome de definição de compilação, digite o nome que você deseja usar para a definição de compilação.

  3. Na barra de navegação, clique em Construir padrões.

  4. Em Copy construir a saída para a seguinte pasta drop (caminho UNC, como \\servidor\compartilhamento), especifique uma pasta para conter a saída de compilação.

    Você pode especificar uma pasta compartilhada no computador local ou em qualquer local da rede à qual o processo de compilação terá permissões.

  5. Na barra de navegação, clique em processo.

  6. No necessária grupo, em itens para a compilação, clique no botão Procurar (…).

  7. No Build Editor de lista do projeto caixa de diálogo, clique em Add.

  8. Especifique o arquivo de solução (. sln) que você adicionou ao controle de versão anteriormente e, em seguida, clique em OK.

    A solução aparece no arquivos de projeto ou solução para criar lista.

  9. Clique em OK.

  10. No básica grupo, em Testes automatizados, especificam os testes que você deseja executar. Por padrão, os testes que estão contidos nos arquivos nomeados * test*.dll de sua solução será executado.

  11. Sobre o arquivo menu, clique em Salvar ProjectName.

    Você criou uma definição de compilação. Em seguida você pode modificar o projeto de teste.

Executar a nova definição de compilação

Para executar o novo tipo de compilação

  1. Em Team Explorer, expanda o nó do projeto de equipe, expanda o nó de compilações, a definição de compilação que você deseja executar, com o botão direito e clique em fila nova compilação.

    O criar a fila {TeamProjectName} caixa de diálogo aparece com uma lista de todos os tipos de compilação existente.

  2. Se necessário, no Build definition, clique em sua nova definição de compilação.

  3. Confirmar que os valores a Build definition, Criar agente de, e pasta para esta compilação suspensa campos são todos apropriados e, em seguida, clique em fila.

    O em fila guia de Build Explorer aparece. Para obter mais informações, consulte Gerenciar e exibir concluída compilações.

Consulte também

Tarefas

Criar uma definição de compilação básico

Uma compilação de fila

Monitorar o progresso de uma compilação de execução