Como: Configurar a execução do teste de unidade de banco de dados
Este tópico se aplica a:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual StudioExpress |
---|---|---|---|
Configurando o seu projeto de teste, você pode especificar diversas configurações que controlam aspectos de como os testes de unidade de banco de dados são executados. Essas configurações são armazenadas no arquivo de App. config do seu projeto de teste. Se você editar esse arquivo diretamente, os novos valores aparecem na A configuração de projeto caixa de diálogo.
Sua solução pode conter vários projetos de teste. Cada projeto de teste contém um arquivo de App. config (ou seja, um conjunto de definições de configuração). Como resultado, sua solução pode conter conjuntos diferentes de testes de unidade de banco de dados (um conjunto para cada projeto de teste) que são configurados para serem executados de forma diferente.
Essas configurações controlam como o teste conecta ao banco de dados que você testará, como implantar um esquema de um o projeto de banco de dados banco de dados, e se você preenche o banco de dados usando um o plano de geração de dados:
Conexões de banco de dados. Você pode usar esta configuração para especificar as seqüências de conexão são usadas para conectar ao banco de dados que você está testando. Para obter mais informações, consulte Especificar Strings de conexão
Implantação do esquema. A o projeto de banco de dados é uma representação offline de seu banco de dados. O projeto de banco de dados representa a estrutura de sua os objetos de banco de dados mas não contém dados. Depois de fazer esquema alterações em um projeto de banco de dados, você pode testá-las em um banco de dados real. Na etapa de implantação do esquema, objetos de banco de dados que você deseja testar são copiados do seu projeto de banco de dados do banco de dados no qual você executa testes. Para obter mais informações sobre a implantação do esquema, consulte implantar um esquema de banco de dados.
Estado do banco de dados. Gerando dados de teste para seu banco de dados, você pode definir seu estado antes de inicia a sua execução do teste. Você também pode definir o estado do banco de dados, restaurando-a partir de uma cópia de backup no script TestInitialize. Para obter mais informações sobre essa abordagem, consulte Scripts de testes de unidade de banco de dados.
Para especificar os dados para gerar, você cria um o plano de geração de dados em que você identifique as tabelas e colunas devem conter dados de teste. Você também pode especificar o formulário que você deseja que os dados sejam. Por exemplo, você pode gerar o número apropriado de dígitos para um número de telefone ou importar nomes de cliente fictício de um banco de dados de teste depurado. Para obter mais informações, consulte um plano de geração de dados de uso.
Observação Testes não são executados na pasta de solução, mas em uma pasta separada no disco rígido local. Embora você possa configurar os aspectos da implantação de teste, você normalmente não precisará configurá-los para testes de unidade de banco de dados. Para obter mais informações sobre a implantação de teste, consulte Executando testes.
Especificar as seqüências de conexão
Para especificar as seqüências de conexão de banco de dados
Sobre o teste menu, clique em Banco de dados de configuração de teste.
O o projeto 'testproject' configuração caixa de diálogo aparece.
Em Conexões de banco de dados, você pode fazer o seguinte:
Clique na conexão de banco de dados que você deseja executar testes de unidade.
Selecione o usar uma conexão de dados secundária para validar os testes de unidade caixa de seleção e, em seguida, clique em uma conexão de banco de dados na lista, se você quiser testar a execução para ser validadas em relação uma conexão de banco de dados diferente.
Clique em Nova conexão para adicionar uma conexão à lista. Você também pode clicar em Editar conexão para modificar as configurações de uma conexão existente.
Esta etapa cria o ExecutionContext seqüência de conexão, que é usada para executar o script de teste em sua unidade de banco de dados Test. Se você também especificar uma conexão secundária, o PrivilegedContext seqüência de conexão também é criada. Esta conexão é usada para testar as interações com o banco de dados fora do script de teste em seu teste de unidade de banco de dados. Para obter mais informações, consulte Visão geral das seqüências de conexão e permissões.
Clique em OK para fechar o o projeto 'testproject' configuração caixa de diálogo.
Recrie o projeto de teste para aplicar as alterações de configuração.
Implantar um esquema de banco de dados
Para implantar um banco de dados, o esquema de um projeto de banco de dados
Em Solution Explorer, seu projeto de banco de dados com o botão direito e, em seguida, clique em Build.
Quando você compila seu projeto de banco de dados, você gerar um Transact-SQL script. Esse script, quando ele é executado em um banco de dados recria a estrutura do seu projeto de banco de dados no banco de dados.
Selecione o projeto de teste que você deseja configurar.
Sobre o teste menu, clique em Banco de dados de configuração de teste.
O o projeto 'testproject' configuração caixa de diálogo aparece.
Em implantação, você pode fazer o seguinte:
Selecione o automaticamente implantar projetos de banco de dados antes de executar os testes caixa de seleção salve que quaisquer alterações de esquema que você fez ao seu projeto de banco de dados são confirmadas antes de testes são executados.
Em O projeto de banco de dados, clique no projeto de banco de dados que você deseja implantar ou clique nas reticências para procurar outro projeto. Arquivos de projeto de banco de dados têm a extensão .dbproj.
Em A configuração de implantação, clique na configuração de projeto que você deseja implantar. Suas opções são Debug, padrão, ou Release. No entanto, se você criar uma configuração de teste de unidade, o que a configuração também aparece como uma opção.
Clique em OK para fechar o o projeto 'testproject' configuração caixa de diálogo.
No início do execução de teste, o executa o scriptTransact-SQL que foi gerado na etapa 1. Esta ação implanta o esquema do banco de dados de destino.
Reconstrua o projeto de teste de unidade de banco de dados para aplicar as alterações de configuração.
Observação Se você estiver usando a geração de dados e implantar o esquema como parte do seu projeto de teste de unidade, limpe o implantação incremental do bloco se poderá ocorrer perda de dados caixa de seleção. Esta caixa de seleção aparece na Build guia nas propriedades do projeto de banco de dados. Se você não desmarcar essa caixa de seleção antes de implantar o esquema, a implantação falhará. Para obter mais informações, consulte Como: Perda de dados de controle durante a implantação de bancos de dados existentes.
Usar um plano de geração de dados
Para usar um plano de geração de dados com um teste de unidade de banco de dados
Crie um plano de geração de dados. Para obter mais informações, consulte Como: Criar planos de geração de dados.
Especifique as tabelas que você deseja preencher com o plano de geração de dados. Para obter mais informações, consulte Como: Especifique as tabelas para geração de dados.
Especifica colunas dentro dessas tabelas para preencher. Para obter mais informações, consulte Como: Especificar colunas para geração de dados.
Salve o plano de geração de dados e observe o seu nome.
No Solution Explorer, clique no projeto de teste que você deseja configurar.
Sobre o teste menu, clique em Banco de dados de configuração de teste.
O o projeto 'testproject' configuração caixa de diálogo aparece.
Em Banco de dados de estado, faça o seguinte:
Selecione o gerar dados antes de executar testes de unidade de teste caixa de seleção para aplicar um plano de geração de dados ao seu projeto de banco de dados antes de executar testes. Planos de geração de dados têm uma extensão de .dgen.
Clique no plano de geração de dados que você deseja aplicar na lista ou clique nas reticências para procurar um plano.
Selecione o banco de dados criptografado antes para gerar dados de teste caixa de seleção para substituir o banco de dados de teste existente no projeto de banco de dados especificado.
Clique em OK para fechar o o projeto 'testproject' configuração caixa de diálogo.
Código que chama o plano de geração de dados é adicionado ao método de AssemblyInitialize do projeto de teste, que pode ser encontrado no arquivo chamado DatabaseSetup.cs ou DatabaseSetup.vb. Se você executar testes de unidade de banco de dados agora, o plano de geração de dados preenche o banco de dados uma vez, no início de sua execução do teste.
Observação Você não pode desfazer os efeitos de geração de dados de teste.
(Opcional) Para usar este plano de geração de dados mais de uma vez na sua execução de teste, copie o código que invoca o método AssemblyInitialize e colá-lo em outros métodos de seu teste de unidade de banco de dados.
Recrie o projeto de teste para aplicar as alterações de configuração.
Consulte também
Tarefas
Como: Criar planos de geração de dados
Conceitos
Verificando o banco de dados código usando testes de unidade