Compartilhar via


Como: Configurar execução teste de unidade de banco de dados

Ao configurar seu projeto de teste, você pode especificar configurações de vários que controle aspectos de como os testes de unidade de banco de dados são executados.Essas configurações são armazenadas no aplicativo do seu projeto de teste. arquivo de configuração.Se você edição esse arquivo diretamente, os novos valores aparecem no 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 app.config (ou seja, um conjunto de definições de configuração).sistema autônomo 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 seu teste conectará ao banco de dados que você testará, como implantar um esquema from a projeto de banco de dados para o banco de dados, e se você popular o banco de dados usando um plano de geração de dados:

  • Conexões de banco de dados.Você pode usar esta configuração para especificar as seqüências de caracteres de conexão que são usadas para se conectar ao banco de dados que você está testando.Para obter mais informações, consulte Especificar as seqüências de conexão

  • Implantação de esquema.A projeto de banco de dados é uma representação offline de seu banco de dados.O projeto de banco de dados representa a estrutura do seu 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, o que você deseja objetos de banco de dados teste são copiados do seu projeto de banco de dados no banco de dados no qual você executa teste s.Para obter mais informações sobre a implantação de esquema, consulte Implantar um esquema de banco de dados.

  • Estado do banco de dados.Gerar dados de teste para o seu banco de dados, você pode conjunto seu estado antes de inicia o execução de teste.Você também pode conjunto 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 em testes de unidade de banco de dados.

    Para especificar os dados para gerar, crie um plano de geração de dados no qual você identificam as tabelas e colunas que devem conter dados de teste.Você também 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ícia de um banco de dados de teste depurado.Para obter mais informações, consulte Use um plano de geração de dados.

    Observação:

    Testes não são executados na pasta solução mas em uma pasta separada no disco rígido local.Embora você possa configurar os aspectos do teste implantação, normalmente não é necessário configurá-los para testes de unidade de banco de dados.Para obter mais informações sobre a implementação de teste, consulte Visão geral de implantação de teste.

Especificar as seqüências de conexão

Para especificar as seqüências de caracteres de conexão do banco de dados

  1. Sobre o Teste menu, clicar Configuração de teste de banco de dados.

    The Configuração do projeto 'TestProject' caixa de diálogo é exibida.

  2. Em Conexões de banco de dados, você pode fazer o seguinte:

    • clicar na conexão de banco de dados que você deseja executar testes de unidade.

    • selecionar o Usar uma conexão de dados secundária para validar os testes de unidade caixa de seleção e clicar uma conexão de banco de dados na lista se você deseja testar a execução para ser validadas de acordo com uma conexão de banco de dados diferente.

    • clicar Nova conexão para adicionar uma conexão para qualquer uma das listas.Você também pode clicar em edição conexão para modificar as configurações de uma conexão existente.

    Esta etapa cria o ExecutionContext cadeia de conexão, que é usado para executar o script de teste em seu teste de unidade de banco de dados. Se você também especificar uma conexão secundária, a PrivilegedContext seqüência de caracteres de conexão também é criada. Essa 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.

  3. clicar OK para fechar o Configuração do projeto 'TestProject' caixa de diálogo.

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

Implantar um esquema de banco de dados

Para implantar em um banco de dados, o esquema de um projeto de banco de dados

  1. In O gerenciador de soluções, clicar com o botão direito do mouse em seu projeto de banco de dados e, em seguida, clique em Compilação.

    Quando você compila seu projeto de banco de dados, você pode gerar um script Transact-SQL (T-SQL).Esse script, quando ele é executado em um banco de dados recria a estrutura do seu projeto de banco de dados desse banco de dados.

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

  3. Sobre o Teste menu, clicar Configuração de teste de banco de dados.

    The Configuração do projeto 'TestProject' caixa de diálogo é exibida.

  4. Em Implantação, você pode fazer o seguinte:

    • selecionar o Implantar projetos de banco de dados automaticamente antes de executar testes caixa de seleção makesure que qualquer alterações de esquema feitas em seu projeto de banco de dados são confirmadas antes da execução de testes.

    • Em Projeto de banco de dados, clicar projeto de banco de dados que você deseja implantar ou clicar nas reticências para procurar outro projeto.projeto de banco de dados arquivos têm a extensão .dbproj.

    • Em Configuração de implantação, clicar na configuração de projeto em relação à qual você deseja implantar.As opções são Depurar, Padrão, or Versão.No entanto, se você criar uma configuração para teste de unidade, essa configuração também aparece sistema autônomo uma opção.

  5. clicar OK para fechar o Configuração do projeto 'TestProject' caixa de diálogo.

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

  6. Reconstrua o projeto de teste de unidade 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 sistema autônomo parte de seu projeto de teste de unidade, desmarcar o Bloqueio de implantação incremental se pode ocorrer perda de dados a caixa de seleção.Essa caixa de seleção aparece sobre o Compilação guia nas propriedades do projeto do banco de dados.Se você não desmarcar esta caixa de seleção antes de tentar 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.

Use 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

  1. criar um plano de geração de dados.Para obter mais informações, consulte Como: Criar planos de geração de dados.

  2. Especifique as tabelas que você deseja popular com o plano de geração de dados.Para obter mais informações, consulte Como: Especificar tabelas para a geração de dados.

  3. Especifica colunas dentro dessas tabelas para popular.Para obter mais informações, consulte Como: Especificar colunas para a geração de dados.

  4. salvar o plano de geração de dados e observe seu nome.

  5. No gerenciador de soluções, clicar no projeto de teste que você deseja configurar.

  6. Sobre o Teste menu, clicar Configuração de teste de banco de dados.

    The Configuração do projeto 'TestProject' caixa de diálogo é exibida.

  7. Em Estado do banco de dados, faça o seguinte:

    • selecionar o Gerar dados de teste antes de executar testes de unidade caixa de seleção para aplicar um plano de geração de dados para seu projeto de banco de dados antes de executar testes.Planos de geração de dados têm uma extensão .dgen.

    • clicar plano de geração de dados que você deseja aplicar na lista ou clicar nas reticências para procurar um plano.

    • selecionar o desmarcar banco de dados anteriores à geração de dados de teste caixa de seleção para substituir o banco de dados de teste existente no especificado projeto de banco de dados.

  8. clicar OK para fechar o Configuração do projeto 'TestProject' caixa de diálogo.

    Código que invoca o plano de geração de dados é adicionado ao método AssemblyInitialize do seu 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 de uma vez, no início de seu time de execução de teste.

    Observação:

    Você não pode desfazer os efeitos de geração de dados de teste.

  9. (Opcional) Para usar este plano de geração de dados mais de uma vez no seu time de execução de teste, copie o código que chama o método AssemblyInitialize e colá-lo em outros métodos de seu teste de unidade de banco de dados.

  10. recompilar 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

Visão geral da terminologia do banco de dados edição