Partilhar via


Demonstra Passo a passo: Estabelecendo uma linha de base para o ambiente de desenvolvimento isolado

Nesta explicação passo a passo, um projeto de banco de dados foi criado e colocado sob controle de versão.O projeto de banco de dados contém uma definição de esquema que corresponda de um servidor de produção.Antes de desenvolvimento funciona em que projeto de banco de dados é iniciado, você deseja estabelecer uma linha de base de qualidade, configurando testes de unidade de banco de dados, definindo um plano de geração de dados, gerando testar dados e executar esses testes.Um teste será executado compilação e implantar o banco de dados em seu ambiente de desenvolvimento isolado, preencher o banco de dados com dados gerados e executar testes de unidade para relatar os resultados.

Tarefas ilustradas nesta explicação passo a passo incluem:

  • Como personalizar as configurações de compilação para seu ambiente de desenvolvimento isolado

  • Como compilação e implantar o banco de dados em seu ambiente de desenvolvimento isolado

  • Como definir um teste de unidade para um procedimento armazenado que contém o projeto de banco de dados

  • Como gerar dados de teste e compilação e executarem os testes de unidade

  • sistema autônomo compartilhar a unidade de testes com a equipe de desenvolvimento colocando-sistema autônomo sob controle de versão sistema autônomo parte da solução

Pré-requisitos

Você deve ter instalado o Visual Studio Team System Database Edition e tem acesso ao banco de dados de exemplo AdventureWorks para Microsoft SQL Server 2005. Além disso, você deve concluir as etapas em Demonstra Passo a passo: Criando um ambiente de desenvolvimento isolado do banco de dados.

Para personalizar as configurações de compilação para seu ambiente de desenvolvimento isolado

  1. Se a solução AdvWorksSandbox é em aberto em O gerenciador de soluções, vá para a etapa 4.

  2. Sobre o Arquivo menu, point to em abertoe clicar Projeto/solução.

    The em em aberto projeto caixa de diálogo é exibida.

  3. clicar solução AdvWorksSandbox e clicar em aberto.(Por padrão, essa solução está localizada em Meus Documentos\Visual Studio 2005\Projects\AdvWorksSandbox.)

    A solução AdvWorksSandbox abre no O gerenciador de soluções.

  4. In O gerenciador de soluções, clicar no nó AdvWorksSandbox.

  5. Sobre o Projeto menu, clicar Propriedades AdvWorksSandbox.

  6. Clique na guia Build.

  7. clicar edição next to Conexão de destino.

    The Propriedades de conexão caixa de diálogo é exibida.

    Aqui você pode personalizar a seqüência de caracteres de conexão para o seu ambiente de desenvolvimento isolado local.O processo recomendado é que cada desenvolvedor de banco de dados funciona em sua própria cópia do banco de dados, o que lhes permitem fazer alterações sem afetar o restante da equipe.Quando o desenvolvedor testou as alterações e está pronto para compartilhá-los com a equipe, eles compartilham as alterações por meio do sistema de controle de versão central.In Demonstra Passo a passo: Criando um ambiente de desenvolvimento isolado do banco de dados, o nome do banco de dados de destino foi definido, mas a conexão não era.

  8. Digite ou clicar no nome do servidor que você deseja usar para seu ambiente de desenvolvimento isolado.Por exemplo, para usar a instância do local, digite (local).

  9. clicar no tipo de autenticação que você deseja usar para se conectar ao servidor de banco de dados.

    Por padrão, a autenticação do Windows é especificada.

  10. Clique em OK.

    A conexão de destino exibe as informações de conexão.

  11. Sobre o Arquivo menu, clicar Salvar itens selecionados para salvar suas alterações para o projeto de banco de dados propriedades.

Para compilação e implantar o banco de dados em seu ambiente de desenvolvimento isolado

  1. On the Compilação menu, clicar Criar solução.

    Compilações de projeto da banco de dados e os resultados são exibidos na Saída janela.

  2. In O gerenciador de soluções, clicar no nó AdvWorksSandbox.

  3. On the Build menu, click DeployProjectName.Você também pode clicar com o botão direito do mouse no nó AdvWorksSandbox e clique em Implantar.

    O projeto de banco de dados cria, gera um script de construção e, em seguida, implanta esse script para o servidor de desenvolvimento de banco de dados isolados especificado nas propriedades de projeto do banco de dados.Em seguida você irá gerar dados de teste para o seu ambiente de desenvolvimento isolado.

Definir testes de unidade

Normalmente, você deve definir testes de unidade para todos os procedimentos armazenados, funções e disparadores.Nesta explicação passo a passo, você pode definir apenas um teste de unidade sistema autônomo exemplo.Definir um teste para a função ufnLeadingZeros e o procedimento armazenado dbo.uspGetManagerEmployees.

A função ufnLeadingZeros tem um inteiro e retorna uma representação de seqüência VARCHAR(8) do número inteiro que preenchido com zeros entrelinhamento.Para testar essa função, pode passar um valor e testar o que você obtenha o resultado esperado.

O procedimento armazenado uspGetManagerEmployees é passado um identificador de funcionário e retorna todos os funcionários cujo identificador de relatório por meio do Gerenciador de especificado (a hierarquia completa).Porque o gerador de dados produzirá os mesmos dados de teste se o mesmo valor semente, você pode saber quantas linhas devem ser retornadas.Este teste é muito simples.Um projeto real, você desejaria criar testes mais detalhados para verificar que os funcionários corretos foram retornados.

Criar testes de unidade

  1. Sobre o Modo de exibição menu, clicar Exibição esquema.

    Exibição esquema será exibida se já não foi exibida.

  2. In Exibição esquema, clicar com o botão direito do mouse na pasta de procedimentos armazenados e clique em Criar testes de unidade.

    A caixa de diálogo Create Unit Tests aparece.

  3. expandir a árvore de seleção corrente e selecionar as caixas de seleção para o procedimento armazenado dbo.uspGetManagerEmployees e dbo.ufnLeadingZeros função.desmarcar as caixas de seleção para outros procedimentos armazenados ou funções que estão selecionadas.

    Observação:

    Para estabelecer uma linha de base real para seu projeto, você criaria testes de unidade para todas as funções, procedimentos armazenados e disparadores no banco de dados.Nesta explicação passo a passo é foco consiste em um procedimento armazenado e uma função para demonstrar o processo.

  4. In Projeto, clicar "Criar um novo Visual translation from VPE for Csharp projeto de teste …".

  5. In Novo nome de projeto, digite AWSandboxTestProject e clicar OK.

    O projeto de teste de unidade é criado e o Configuração de projetoaparece a caixa de diálogo para testes de unidade.

  6. In Conexões de banco de dados, clicar na conexão de AdvWorksSandbox.

  7. In Implantação, selecionar o Implantar automaticamente o projeto de banco de dados antes de executar testes a caixa de seleção.

  8. In Projeto de banco de dados, clicar AdvWorksSandbox.dbproj.

  9. In Estado do banco de dados, selecionar o Gerar dados de teste antes de executar testes de unidade a caixa de seleção.

  10. No Estado do banco de dados clicarAWGenPlan.dgen.

  11. selecionar o desmarcar banco de dados anteriores à geração de dados de teste a caixa de seleção se ela não ainda esteja selecionada.e clicar OK.

    O teste de unidade de banco de dados projeto é criado e adicionado da solução.O Designer teste de unidade de banco de dados abre para que possa modificar as condições de teste e criar seus testes.

    Observação:

    Se você deve modificar a configuração de teste, abra o Teste menu e clicar Configuração de teste de banco de dados.The Configuração de projeto caixa de diálogo será exibida e você pode alterar as configurações.

    Em seguida, você irá especificar condições de teste e escrever os testes.

Para definir um teste de unidade para a função ufnLeadingZeros

  1. No banco de dados Unit teste Designer, na lista de testes, clicar dbo.ufnLeadingZeros.

  2. Verifique se a segunda lista exibe "teste".

  3. Substitua as instruções Transact-SQL (T-SQL) no painel superior do designer com o seguinte:

    -- db unit test for dbo.ufnLeadingZeros
    DECLARE @RC VARCHAR (8),
    @Value INT
    
    SELECT @RC = NULL,
    @Value = 27
    
    SELECT @RC = [dbo].[ufnLeadingZeros]( @Value)
    
    IF @RC <> '00000027' 
    RAISERROR(N'ufnLeadingZero: expected "00000027" but got %s.', 16, 1, @RC)
    
    SELECT RC=@RC
    
  4. No painel de condições de teste, clicar na condição de teste cujo tipo é Inconclusive e exclua-o clicando em Excluir condição de teste (x).

  5. Adicione uma condição de teste de contagem de linha, clicando em Contagem de linha na lista o Condições de teste painel e, em seguida, clicando em Adicionar condição de teste (+).

  6. No Propriedades janela, defina a propriedade linha Count como 1.

    Se você deseja forçar o teste falhar, altere o valor @ de 27 para outro valor.

Para definir um teste de unidade para o uspGetManagerEmployees procedimento armazenado

  1. No criador de teste de unidade de banco de dados, na lista de testes, clicar dbo.uspGetManagerEmployees.

  2. Verifique se a segunda lista exibe "teste".

    As instruções Transact-SQL (T-SQL) no painel superior do designer devem ter o seguinte:

    -- db unit test for dbo.uspManagerEmployees
    DECLARE @RC VARCHAR (8),
    @ManagerID INT
    
    SELECT @RC = NULL,
    @ManagerID = 1
    
    EXEC @RC = [dbo].[uspGetManagerEmployees]( @ManagerID )
    
    SELECT RC=@RC
    
  3. No painel de condições de teste, clicar na condição de teste cujo tipo é Inconclusive e exclua-o clicando em Excluir condição de teste (x).

  4. Adicione uma condição de teste de contagem de linha, clicando em Contagem de linha na lista o Condições de teste painel e, em seguida, clicando em Adicionar condição de teste (+).

  5. No Propriedades janela, defina a propriedade linha Count como 11.

    Observação:

    Para determinar o valor do parâmetro para o procedimento armazenado e o resultado esperado, você pode usar o editor de Transact-SQL (T-SQL) e inspecionar o Sumário de [HumanResources]. tabela [Funcionários] após dados são gerados.Nesse caso, o funcionário cujo CódigoDoFuncionário é 1 está na parte superior de uma hierarquia de pessoa 11.Portanto, o procedimento armazenado deve retornar 11 linhas de dados.Desde que você gerar sistema autônomo dados de teste com o mesmo valor semente, você deve obter sistema autônomo mesmos dados em cada execução.

    Agora você está pronto para executar os testes de unidade.

compilação e executar testes de unidade

Agora que você definiu os testes de unidade, você pode compilação e executá-los.

Para criar e executar os testes de unidade

  1. In O gerenciador de soluções, clicar com o botão direito do mouse no nó da solução e clique em Recompilar solução.

    Esta etapa força a recompilar de projeto do banco de dados e o teste de unidade projeto para garantir que tudo está corrente.

  2. Sobre o Teste , aponte para Windowse, em seguida, clicar Modo de Teste.

    The Modo de Teste janela lista vários testes.Os testes denominados ManualTest1 e TestMethod1 são criados por padrão.Os testes denominados dbo_uspGetManagerEmployeesTest e dbo_ufpLeadingZeroTest são aqueles que você criou neste passo-a-passo.

  3. Marque as caixas de seleção para dbo_uspGetManagerEmployeesTest e dbo_ufpLeadingZeroTest, clicar com o botão direito do mouse em qualquer um e clique em Executar seleção.

  4. Exibir os resultados no Resultados de teste janela.

    O projeto de banco de dados é implantado em seu ambiente de desenvolvimento isolado, os dados de teste são gerados e os rests irão executar e transmitir.

Fazer check-in pendente alterações

Agora que você definiu os testes de unidade para detectar se alterações quebrar seu banco de dados, pode fazer check-in de testes e a solução para compartilhar com a equipe.

Para compartilhar a solução com a equipe

  1. Sobre o Modo de exibição , aponte para Outros Windowse clicar Alterações pendentes.

    The Alterações pendentes janela é exibida.

  2. In Comentário, tipo de testes de geração da linha de base e de plano de unidade de dados definidos.

  3. No Alterações pendentes janela, clicar Fazer check-in na barra de ferramentas.

    The Verificar em andamento caixa de diálogo aparece sistema autônomo o projeto de banco de dados e sistema autônomo arquivos que ele contém são colocados sob controle de versão.Os ícones em O gerenciador de soluções atualização para mostrar que os arquivos são verificados no controle de versão.

Próximas etapas

Agora que você tiver marcado a solução ao controle de versão, cada membro da equipe pode trabalhar em suas tarefas atribuídas.Cada pessoa pode trabalhar no seu próprio ambiente de desenvolvimento isolado do banco de dados até que suas alterações estiverem prontas para ser compartilhado.In Demonstra Passo a passo: Executar o desenvolvimento iterativo de banco de dados em um ambiente isolado, você usar a refatoração para renomear objetos de banco de dados em seu ambiente de desenvolvimento isolado. Você compilação, implantar e testar as alterações antes de você as verifique no modo que outros membros da equipe podem sincronizar a eles.

Consulte também

Tarefas

Demonstra Passo a passo: Executar o desenvolvimento iterativo de banco de dados em um ambiente isolado

Conceitos

Uma visão geral das configurações do projeto de banco de dados

Visão geral da implantação e criação de banco de dados

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

Outros recursos

Visão geral de geração de dados

Visão geral do teste de unidade de banco de dados