Como configurar a execução do teste de unidade do SQL Server

Ao configurar seu projeto de teste, você pode especificar várias configurações que controlam aspetos de como os testes de unidade do SQL Server são executados. Essas definições de configuração são armazenadas no arquivo de app.config do seu projeto de teste. Se você editar esse arquivo diretamente, os novos valores aparecerão na caixa de diálogo de configuração de teste.

Sua solução pode conter vários projetos de teste. Cada projeto de teste contém um arquivo app.config (ou seja, um conjunto de definições de configuração). Como resultado, sua solução pode conter diferentes conjuntos de testes de unidade (um conjunto para cada projeto de teste) que são configurados para serem executados de forma diferente.

Essas configurações controlam como seu teste se conecta ao banco de dados que você testa, como você implanta um esquema de um projeto de banco de dados para esse banco de dados:

  • Conexões de banco de dados. Use essa configuração para especificar as cadeias de conexão usadas para se conectar ao banco de dados que você está testando. Para obter mais informações, consulte Specify Connection Strings

  • Esquema de implantação. Um projeto de banco de dados é uma representação offline do seu banco de dados. O projeto de banco de dados representa a estrutura de seus objetos de banco de dados, mas não contém dados. Depois de fazer alterações de esquema em um projeto de banco de dados, você pode testá-las em um banco de dados real. Na etapa de implantação do esquema, os objetos de banco de dados que você deseja testar são copiados do seu projeto de banco de dados para o banco de dados no qual você executa testes. Para obter mais informações sobre a implantação de esquema, consulte Implantar um esquema de banco de dados.

    Observação

    Os testes não são executados na pasta da solução, mas em uma pasta separada no disco rígido local. Embora possa configurar aspetos da implantação de testes, normalmente não precisa configurá-los para testes unitários. Para obter mais informações sobre a distribuição de testes, consulte Executando Testes.

Especificar cadeias de conexão

Especificar cadeias de conexão de banco de dados

  1. Clique com o botão direito do mouse no projeto de teste de unidade no Gerenciador de Soluções e selecione Configuração de Teste do SQL Server.

    É exibida a caixa de diálogo Configuração de Teste do SQL Server - '<projectname>'.

  2. Em Conexões de Banco de Dados, você pode executar as seguintes etapas:

    • Selecione a conexão de banco de dados na qual você deseja executar testes de unidade.

    • Marque a caixa de seleção Usar uma conexão de dados secundária para validar testes de unidade e selecione uma conexão de banco de dados na lista se desejar que a execução do teste seja validada em relação a uma conexão de banco de dados diferente.

    • Selecione Nova conexão para adicionar uma conexão a qualquer lista. Você também pode selecionar Editar conexão para modificar as configurações de uma conexão existente.

    Esta etapa cria a cadeia de conexão ExecutionContext, que é usada para executar o script de teste em seu teste de unidade. Se você também especificar uma conexão secundária, a cadeia de conexão PrivilegedContext também será criada. Essa conexão é usada para testar interações com o banco de dados fora do script de teste em seu teste de unidade. Para obter mais informações, consulte Visão geral de cadeias de conexão e permissões.

  3. Selecione OK para fechar a caixa de diálogo Configuração de Teste do SQL Server -'<projectname>' .

  4. Reconstrua o projeto de teste para aplicar as alterações de configuração.

Implantar um esquema de banco de dados

Implantar em um banco de dados o esquema de um projeto de banco de dados

  1. No Gerenciador de Soluções, clique com o botão direito do mouse em seu projeto de banco de dados e selecione Compilar.

    Ao criar seu projeto de banco de dados, você gera um script Transact-SQL. Esse script, quando é executado em um banco de dados, recria a estrutura do seu projeto de banco de dados nesse banco de dados.

  2. Selecione o projeto de teste que você deseja configurar.

  3. Clique com o botão direito do mouse no projeto de teste de unidade no Gerenciador de Soluções e selecione Configuração de Teste do SQL Server.

    É exibida a caixa de diálogo Configuração de Teste do SQL Server - '<projectname>'.

  4. Em Implantação, você pode executar as seguintes etapas:

    • Marque a caixa de seleção Implantar projetos de banco de dados automaticamente antes de executar testes para garantir que todas as alterações de esquema feitas no projeto de banco de dados sejam confirmadas antes que os testes sejam executados.

    • Em Projeto de Base de Dados, selecione o projeto de base de dados que pretende implantar, ou clique nas reticências para procurar outro projeto. Arquivos de projeto de banco de dados têm a extensão .dbproj.

    • Em Configuração de Implantação, selecione a configuração do projeto em relação à qual você deseja implantar. Suas opções são Debug, Defaultou Release. No entanto, se você criar uma configuração para teste de unidade, essa configuração também aparecerá como uma opção.

  5. Selecione OK para fechar a caixa de diálogo Configuração de Teste do SQL Server -'<projectname>' .

    No início da execução de teste, o script de Transact-SQL que foi gerado na etapa 1 é executado. Esta ação implanta o esquema no banco de dados de destino.

  6. Reconstrua o projeto de teste de unidade para aplicar as alterações de configuração.