Partilhar via


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

Nesta explicação, um o 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 corresponde ao de um servidor de produção. Antes que o trabalho de desenvolvimento em que inicia o projeto de banco de dados, você deseja estabelecer uma linha de base de qualidade, configurando testes de unidade de banco de dados, definindo um o plano de geração de dados, gerando dados de teste e executar esses testes. Execução de teste será construir e implantar o banco de dados para seu o ambiente de desenvolvimento isolado, preencher o banco de dados com os dados gerados e executar testes de unidade para relatar os resultados.

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

  1. Como personalizar as configurações de implantação para seu ambiente de desenvolvimento isolado.

  2. Como criar e implantar o banco de dados para seu ambiente de desenvolvimento isolado.

  3. Como criar um plano de geração de dados e personalizá-lo para gerar dados de teste mais realistas.

  4. Como definir um teste de unidade para um procedimento armazenado, o projeto de banco de dados contém.

  5. Como gerar dados de teste e criar e executar a unidade de testes.

  6. Como compartilhar a unidade de testes com a equipe de desenvolvimento, colocando-os sob controle de versão como parte da solução.

Pré-requisitos

Para definir os testes de unidade de banco de dados para criar, modificar e executar um plano de geração de dados, você deve ter instalado Visual Studio Premium ou Visual Studio Ultimate e ter acesso ao banco de dados de exemplo AdventureWorks2008 para SQL Server 2008 (ou banco de dados de exemplo AdventureWorks2008R2 para SQL Server 2008 R2). Além disso, você deve concluir as etapas na Demonstra Passo a passo: Criando um ambiente de desenvolvimento de banco de dados isolados.

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

  1. Se a solução de AdvWorksSandbox é aberta no Solution Explorer, vá para a etapa 4.

  2. Sobre o arquivo , aponte para Abrire clique em Project/Solution.

    O Abrir projeto caixa de diálogo aparece.

  3. Clique na solução de AdvWorksSandbox e, em seguida, clique em Abrir. (O local padrão para essa solução é My Documents\Visual Studio 2010\Projects\AdvWorksSandbox.)

    A solução de AdvWorksSandbox é aberto no Solution Explorer.

  4. Em Solution Explorer, clique no nó de AdvWorksSandbox.

  5. Sobre o projeto menu, clique em Propriedades de AdvWorksSandbox.

  6. Clique o Deploy guia.

  7. No definir configurações de implantação para lista suspensa, selecione Meu ambiente de desenvolvimento isolado.

    ObservaçãoObservação

    As configurações de implantação que você configurar seu ambiente de desenvolvimento isolado são armazenadas no arquivo. usuário na pasta que contém o seu projeto de banco de dados. O arquivo. User não é verificado para controle de versão. Esse design permite que cada desenvolvedor definir configurações para seu ambiente de desenvolvimento isolado.

  8. Clique em Editar ao lado de conexão de destino.

    O Propriedades de conexão caixa de diálogo aparece.

    Aqui, você pode personalizar a seqüência de conexão para o seu ambiente de desenvolvimento isolado local. O processo recomendado é que cada desenvolvedor de banco de dados atualiza uma cópia particular do banco de dados de forma que as alterações não afetem o restante da equipe. Quando o desenvolvedor testou as alterações e está pronto para compartilhá-los com a equipe, ele compartilha as alterações por meio do sistema de controle de versão central. Em Demonstra Passo a passo: Criando um ambiente de desenvolvimento de banco de dados isolados, o nome do banco de dados de destino foi definido, mas a conexão foi não.

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

    Observação importanteImportante

    Se você implantar o seu banco de dados de desenvolvimento isolado no mesmo servidor ao qual você implantou no anterior (passo a passo), ocorrerá um erro. O erro ocorre porque você já criou o arquivo. Você pode corrigir isso, alterando o parâmetro de nome de arquivo no arquivo FileStreamDocuments.sqlfile.sql (ou, para SQL Server 2008 R2, FileStreamDocuments2008R2.sqlfile.sql). Altere o parâmetro para coincidir com o código a seguir: FILENAME = '$(DefaultDataPath)SandboxDocuments-IDE')

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

  11. Clique em OK.

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

  12. Sobre o arquivo menu, clique em Salvar itens selecionados para salvar as alterações às propriedades do projeto de banco de dados.

Criar e implantar o banco de dados para seu ambiente de desenvolvimento isolado

  1. Sobre o Build menu, clique em Build Solution.

    Compilações de seu projeto de banco de dados e os resultados aparecem na saída janela.

  2. Em Solution Explorer, clique no nó de AdvWorksSandbox.

  3. Sobre o Build menu, clique em ProjectName implantar. Você pode também com o botão direito no nó de AdvWorksSandbox e clique em Deploy.

    O projeto de banco de dados cria, gera um script de implantação e implanta o script para o servidor de desenvolvimento isolado do banco de dados que você especificou nas propriedades do projeto de banco de dados.

    Em seguida, você irá gerar dados de teste para seu ambiente de desenvolvimento isolado.

Gerar dados de teste

Agora que você tem um banco de dados isolado contra a qual você pode desenvolver, você precisa testar dados que podem gerar os testes de unidade. Primeiro, você cria um plano de geração de dados padrão e, em seguida, personalizar o plano para produzir os dados mais realistas. Neste exemplo, você pode configurar a geração de dados para somente um subconjunto das tabelas e colunas no banco de dados. Você irá configurar a geração de dados da tabela de funcionários e a tabela StateProvince.

Os dados originais na tabela StateProvince não diferencia maiúsculas de minúsculas. Portanto, você pode usar os dados originais para preencher o banco de dados de desenvolvimento isolado.

No entanto, você deve fazer as seguintes alterações para o plano de geração do padrão para a tabela de funcionários:

  • Título deve ser um destes procedimentos: Desenvolvedor sênior Desenvolvedor, testador, sênior testador, gerente de projeto, associar de vendas ou sênior Representante de vendas.

  • Data de nascimento deve ser pelo menos 18 anos atrás e não anterior a 1 de janeiro de 1930. Esta especificação coincide com a restrição na coluna do banco de dados.

  • Estado civil deve ser "M" ou "S".

  • Sexo deve ser "M" ou "F".

  • HireDate deve ser em ou antes da data de hoje e em ou após 1 de janeiro de 2000.

  • VacationHours deve ter uma distribuição normal, sobre o intervalo de -10 para 160.

  • ModifiedDate deve ser em ou antes da data de hoje e em ou após 1 de janeiro de 2000. A maioria dos registros terá sido atualizada recentemente.

  • AdditionalContactInfo e demografia na tabela pessoa deve vir do banco de dados AdventureWorks de origem.

Para criar um plano de geração de dados

  1. Em Solution Explorer, expanda o nó AdvWorksSandbox e clique na pasta de planos de geração de dados.

  2. No menu Project, clique em Add New Item.

    O Add New Item caixa de diálogo aparece.

  3. No categorias , clique em O plano de geração de dados.

  4. No modelos de , clique em O plano de geração de dados.

  5. Em nome, digite AWGenPlan.dgen e clique em Add.

    Um plano de geração de dados chamado AWGenPlan é adicionado ao projeto de banco de dados e aberto no editor. O esquema de banco de dados é importado para o plano de geração de dados.

    Em seguida, você modificará o AWGenPlan para gerar dados de teste mais realistas.

Para restringir a geração de dados às tabelas de interesse

  1. Clique com o botão direito no plano de geração de dados e, em seguida, clique em Excluir todas as tabelas de geração de dados.

  2. No plano de geração de dados, marque as caixas de seleção para as tabelas a seguir: HumanResources.Employee, Person.Person, Person.CountryRegion e Person.StateProvince.

    Em seguida, você irá definir o plano de geração de dados para a tabela StateProvince.

Para definir o plano de geração de dados para a tabela de StateProvince

  1. Clique em [pessoa]. [StateProvince] no plano de geração de dados.

  2. No painel de detalhes da coluna, clique em StateProvinceCodee defina o campo do gerador para O gerador de vinculado de dados seqüenciais.

    Esta etapa indica que você deseja preencher esta coluna com os resultados de uma consulta.

  3. Sobre o Exibir menu, clique em Janela Propriedades.

  4. No Propriedades na janela, no gerador seção a Connection Information propriedade, clique na conexão que corresponde ao banco de dados do qual você importou o esquema de banco de dados em um procedimento anterior.

    Esta etapa Especifica a conexão de banco de dados que você deseja usar para executar a consulta que irá gerar dados para esta coluna.

  5. No Propriedades seção de janela, no gerador, na Select Query propriedade, defina a seqüência de caracteres de consulta para , selecione [StateProvinceCode] [pessoa]. [StateProvince.

  6. No painel de detalhes da coluna, clique em Data da modificação.

  7. No Propriedades janela, na seção gerador, defina a Max propriedade para data de hoje porque os registros não poderiam ter sido modificados no futuro.

  8. No Propriedades janela, na seção gerador, defina a Min propriedade para 1/1/2000 12:00:00 AM. Neste exemplo, suponha que a empresa começou a coleta de dados no início do ano 2000.

    Em seguida, você especificará o plano de geração de dados para a tabela pessoa.

Para definir o plano de geração de dados para a tabela pessoa

  1. Clique em [pessoa]. [Pessoa] no plano de geração de dados.

  2. No painel de detalhes da coluna, clique em PersonTypee defina o campo de gerador a expressão Regular.

  3. No Propriedades janela, na seção gerador, defina a Expression propriedade (GC|SP|EM|INTERNO |VC|SC).

  4. No painel de detalhes da coluna, clique em AdditionalContactInfoe defina o campo do gerador para O gerador de vinculado de dados seqüenciais.

    Esta etapa indica que você deseja preencher esta coluna com os resultados de uma consulta.

  5. Sobre o Exibir menu, clique em Janela Propriedades.

  6. No Propriedades na janela, no gerador seção a Connection Information propriedade, clique na conexão que corresponde ao banco de dados do qual você importou o esquema de banco de dados em um procedimento anterior.

    Esta etapa Especifica a conexão de banco de dados que você deseja usar para executar a consulta que irá gerar dados para esta coluna.

  7. No Propriedades seção de janela, no gerador, na Query Select Query propriedade, defina a seqüência de caracteres de consulta para SELECT * [pessoa]. [Pessoa.

  8. No painel de detalhes da coluna, o campo de saída do gerador de AdditionalContactInfo, clique em [AdditionalContactInfo].

    Esta etapa seleciona a coluna no conjunto de resultados que você deseja associar a esta coluna.

  9. No painel de detalhes da coluna, clique em demografiae defina o campo do gerador para O gerador de vinculado de dados seqüenciais.

    Esta etapa indica que você deseja preencher esta coluna com os resultados de uma consulta.

  10. Sobre o Exibir menu, clique em Janela Propriedades.

  11. No Propriedades na janela, no gerador seção a Connection Information propriedade, clique na conexão que corresponde ao banco de dados do qual você importou o esquema de banco de dados em um procedimento anterior.

    Esta etapa Especifica a conexão de banco de dados que você deseja usar para executar a consulta que irá gerar dados para esta coluna.

  12. No Propriedades seção de janela, no gerador, na Query Select Query propriedade, defina a seqüência de caracteres de consulta para SELECT * [pessoa]. [Pessoa.

  13. No painel de detalhes da coluna, no campo gerador de saída para a demografia, clique em [demografia].

    Esta etapa seleciona a coluna no conjunto de resultados que você deseja associar a esta coluna.

  14. No painel de detalhes da coluna, clique em Data da modificação.

  15. No Propriedades janela, na seção gerador, defina a Max propriedade para data de hoje porque os registros não poderiam ter sido modificados no futuro.

  16. No Propriedades janela, na seção gerador, defina a Min propriedade para 1/1/2000 12:00:00 AM. Neste exemplo, suponha que a empresa começou a coleta de dados no início do ano 2000.

    Em seguida, você especificará o plano de geração de dados para a tabela de funcionários.

Para definir o plano de geração de dados para a tabela de funcionários

  1. Clique em [HumanResources]. [O funcionário] no plano de geração de dados.

  2. No painel de detalhes da coluna, clique em JobTitlee defina o campo do gerador para RegularExpression.

  3. No Propriedades janela, na seção gerador, defina a Expression propriedade (Developer|Sr\. Developer|Tester|Sr\. Tester|Manager| de projetoAssociate| vendasSr\. Associado de vendas).

  4. No painel de detalhes da coluna, clique em Data de nascimento.

    Por padrão, o campo de gerador é definido como DateTime2.

  5. No Propriedades janela, na seção gerador, defina a Max propriedade para 18 anos antes da data de hoje (por exemplo, 30/10/1987 11:59:59 PM). Também definir o Min propriedade para 1/1/1930 12:00:00 AM.

  6. No painel de detalhes da coluna, clique em EstadoCivile defina o campo do gerador para RegularExpression.

  7. No Propriedades janela, na seção gerador, defina a Expression propriedade (M|S).

  8. No painel de detalhes da coluna, clique em sexoe defina o campo do gerador para RegularExpression.

  9. No Propriedades janela, na seção gerador, defina a Expression propriedade (M|F).

  10. No painel de detalhes da coluna, clique em HireDate.

    Por padrão, o gerador campo será definido como DateTime2.

  11. No Propriedades janela, na seção gerador, defina a Max a propriedade data de hoje (por exemplo, 30 de 10 de 2006 11:59:59 PM). Também definir o Min propriedade para 1/1/2000 12:00:00 AM.

  12. No painel de detalhes da coluna, clique em VacationHours.

    Por padrão, o campo de gerador é definido como SmallInt.

  13. No Propriedades janela, na seção gerador, defina a Distribution propriedade para Normal.

  14. No Propriedades janela, na seção gerador, defina a Max propriedade para 160 e o Min propriedade para -10.

  15. No painel de detalhes da coluna, clique em ModifiedDate.

    Por padrão, o campo de gerador é definido como DateTime2.

  16. No Propriedades janela, na seção gerador, defina a Distribution a propriedade ExponentialInverse. Também definir o Max a propriedade data de hoje (por exemplo, 30 de 10 de 2006 11:59:59 PM) e o Min propriedade para 1/1/2000 12:00:00 AM.

Para ajustar o número de linhas que está sendo gerado.

  1. Clique em [pessoa]. [CountryRegion] no plano de geração de dados.

  2. No linhas para inserir , digite 10.

  3. Clique em [HumanResources]. [O funcionário] no plano de geração de dados.

  4. No linhas para inserir , digite 25.

  5. Clique em [pessoa]. [StateProvince] no plano de geração de dados.

  6. No Tabela relacionada de campo, clique em [pessoa]. [CountryRegion].

  7. No a taxa de tabela relacionada , digite 2: 1.

    Esta etapa Especifica que você deseja gerar duas vezes o número de linhas da [pessoa].Tabela de [StateProvince] para [pessoa].Tabela [CountryRegion].

  8. Sobre o arquivo menu, clique em AWGenPlan.dgen salvar para salvar suas alterações ao plano de geração de dados.

Para visualizar a geração de dados e gerar dados de teste

A tabela HumanResources.Employee contém disparadores que podem interferir com a geração de dados, se você executar a geração de dados várias vezes. Para executar a geração de dados como parte de uma execução de teste automatizado, você deve desabilitar (e posterior ativar) esses disparadores como parte dos testes de unidade.

Para executar várias vezes a geração de dados como parte desse procedimento, você deve seguir o procedimento para desativar e ativar os disparadores na tabela de funcionários em torno de geração de dados. Para executar a geração de dados somente uma vez, siga o procedimento para verificar se o plano de geração de dados de resultados.

Para visualizar a geração de dados e gerar dados de teste

  1. Sobre o dados , aponte para Gerador de dadose clique em Geração de dados da visualização.

    O Visualização de geração de dados aparece e mostra um exemplo dos dados que serão gerados. Se os dados atende aos critérios que você especificou, continue para a próxima etapa. Caso você precise ajustar o plano de geração de dados, faça as alterações apropriadas e, em seguida, repita esta etapa.

  2. Sobre o dados , aponte para O gerador de dadose clique em Gerar dados.

    O Gerar dados para o banco de dados de destino caixa de diálogo aparece.

  3. Em Banco de dados de destino, criar uma conexão com o banco de dados de AdvWorksSandbox e clique em OK.

  4. Quando você for solicitado "Você deseja excluir os dados existentes de tabelas antes de gerar novos dados?", clique em Sim.

    Dados são gerados de acordo com suas especificações. Quando tiver concluído a geração, uma marca de seleção verde é exibida em cada linha para indicar que todos os dados foi gerado com êxito. Se os dados não foi gerados, erros aparecem no Error List janela.

  5. Vá para o procedimento chamado "Para verificar se o plano de geração de dados de resultados".

Para desativar e ativar disparadores na tabela de funcionários em torno de geração de dados

  1. Antes de gerar dados, abra o dados , aponte para Editor do Transact-SQLe clique em Nova consulta de conexão.

  2. Se houver uma conexão para o banco de dados em seu ambiente de desenvolvimento isolado, vá para a etapa 7.

  3. Clique em New Connection.

    O Propriedades de conexão caixa de diálogo aparece.

  4. Em nome do servidor, digite ou clique no nome do servidor de banco de dados ao qual você implantou o banco de dados, como (local) \SQLExpress.

  5. Em efetuar login servidor, clique em Use Windows Authentication.

  6. Em conectar a um banco de dados, clique em Selecione ou digite um nome de banco de dados, digite AdvWorksSandbox e clique em OK.

    A conexão é criada e adicionada à lista de Connect to Database caixa de diálogo.

  7. No Connect to Database caixa de diálogo, clique em seqüência de conexão que corresponde ao banco de dados no seu ambiente de desenvolvimento isolado e clique em OK.

    O Transact-SQL editor aparece com uma conexão ativa com o banco de dados de AdvWorksSandbox.

  8. Clique em OK.

    O Transact-SQL editor aparece.

  9. No Transact-SQL editor, digite o seguinte Transact-SQL:

    DISABLE TRIGGER [HumanResources].[dEmployee] ON [HumanResources].[Employee]
    GO
    
  10. Sobre o Transact-SQL barra de ferramentas do editor, clique em Executar SQL.

    Sobre o mensagens tab, aparecerá o seguinte:

    O comando (s) foi concluída com êxito.

  11. Clique na janela que contém o plano de geração de dados.

  12. Sobre o dados , aponte para Gerador de dadose clique em Geração de dados da visualização.

    O Visualização de geração de dados aparece e mostra um exemplo dos dados que serão gerados. Se os dados atende aos critérios que você especificou, continue para a próxima etapa. Caso você precise ajustar o plano de geração de dados, faça as alterações apropriadas e, em seguida, repita esta etapa.

  13. Sobre o dados , aponte para O gerador de dadose clique em Gerar dados.

    O Gerar dados para o banco de dados de destino caixa de diálogo aparece.

  14. Em Banco de dados de destino, clique na conexão ao banco de dados AdvWorksSandbox e clique em OK.

  15. Quando você for solicitado "Você deseja limpar o conteúdo das tabelas selecionadas antes de inserir novas linhas?", clique em Sim.

    Dados são gerados de acordo com suas especificações. Quando tiver concluído a geração, uma marca de seleção verde é exibida em cada linha para indicar que todos os dados foi gerado com êxito. Se os dados não foi gerados, erros aparecem no Error List janela.

  16. Clique o Transact-SQL janela do editor.

  17. Normalmente, você teria reativar seus disparadores aqui. No entanto, para simplificar os testes de unidade de banco de dados de forma que eles não desativar e reativar disparadores como parte do teste de unidade, deixe o disparador desativado.

Para verificar se o plano de geração de dados de resultados

  1. No dados , aponte para Editor do Transact-SQLe clique em Nova consulta.

    O Connect to Database caixa de diálogo aparece.

  2. Se houver uma conexão para o banco de dados em seu ambiente de desenvolvimento isolado, vá para a etapa 8.

  3. Clique em New Connection.

    O Propriedades de conexão caixa de diálogo aparece.

  4. Em nome do servidor, digite ou clique no nome do servidor de banco de dados ao qual você implantou o banco de dados, como (local) \SQLExpress.

  5. Em efetuar login servidor, clique em Use Windows Authentication.

  6. Em conectar a um banco de dados, clique em Selecione ou digite um nome de banco de dados, digite AdvWorksSandbox e clique em OK.

    A conexão é criada e adicionada à lista de Connect to Database caixa de diálogo.

  7. No Connect to Database caixa de diálogo, clique em seqüência de conexão que corresponde ao banco de dados no seu ambiente de desenvolvimento isolado e clique em OK.

    O Transact-SQL editor aparece com uma conexão ativa com o banco de dados de AdvWorksSandbox.

  8. No Transact-SQL editor, digite o seguinte:

    SELECT * from HumanResources.Employee;
    
  9. Pressione F5 para executar a consulta.

    O painel de resultados aparece e exibe os resultados da sua geração de dados.

  10. Sobre o arquivo menu, clique em Fechar para fechar a Transact-SQL editor.

    Em seguida, você pode definir os testes de unidade de banco de dados que verifique se o código do banco de dados existente.

Definir os testes de unidade

Normalmente, você deve definir os testes de unidade para todos os procedimentos armazenados, funções e disparadores. Esta explicação passo a passo, você pode definir somente um teste de unidade como um exemplo. Você define um teste para a função de ufnLeadingZeros e o procedimento armazenado de dbo.uspGetManagerEmployees.

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

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

Para criar testes de unidade

  1. Sobre o Exibir menu, clique em Visualização Esquema.

    Modo de exibição do esquema será exibida se já não foi exibido.

  2. Em Visualização Esquema, abra o esquemas pasta, abrir o dbo pasta e abra o programação pasta.

  3. Com o botão direito do funções pasta e clique em Create Unit Tests.

    A caixa de diálogo Create Unit Tests aparece.

  4. Expanda a árvore de seleção atual e, em seguida, selecione a caixa de seleção para a função dbo.ufnLeadingZeros. Desmarque as caixas de seleção para outros procedimentos armazenados ou funções que estão selecionadas.

    ObservaçãoObservação

    Para estabelecer uma linha de base real para o seu projeto, você deve criar testes de unidade para todas as funções, procedimentos armazenados e disparadores no banco de dados. Esta explicação passo a passo é voltada para uma função para demonstrar o processo.

  5. Em projeto, clique em criar um novo C# Visual Testar projeto ….

  6. Em nome do novo projeto, digite AWSandboxTestProject e clique em OK.

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

  7. Em conexões de banco de dados, clique na conexão para AdvWorksSandbox.

  8. Em implantação, limpar o implantar automaticamente o projeto de banco de dados antes de executar os testes caixa de seleção.

  9. Em estado de banco de dados, selecione o gerar dados antes de executar testes de unidade de teste caixa de seleção.

  10. No o estado de banco de dados , clique em AWGenPlan.dgen.

  11. Selecione o banco de dados criptografado antes para gerar dados de teste caixa de seleção se ele não ainda estiver selecionada e clique em OK.

    O projeto de teste de unidade de banco de dados é criado e adicionado à solução. O criador de teste de unidade de banco de dados é aberto para que você pode modificar as condições de teste e autor de seus testes.

    ObservaçãoObservação

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

    Em seguida, você especificar condições de teste e o teste de gravação.

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

  1. No criador de teste de unidade de banco de dados, na lista de testes, clique em dbo.ufnLeadingZeros.

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

  3. Substituir o Transact-SQL instruções 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 Condições de teste painel, clique na condição de teste cujo tipo é Inconclusive e excluí-lo clicando em Excluir condição de teste (x).

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

  6. No Propriedades janela, defina a propriedade de contagem de linhas para 1.

    Se desejar forçar o teste falhar, altere o valor de @ de 27 a outro valor.

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

Construir e executar testes de unidade

Agora que você definiu os testes de unidade, você pode construir e executá-los.

Para criar e executar testes de unidade

  1. Em Solution Explorer, o botão direito do mouse no nó da solução e clique em Rebuild Solution.

    Esta etapa força uma reconstrução do projeto de banco de dados e o teste de unidade projeto para garantir que tudo está atual.

  2. Sobre o teste , aponte para Windowse em seguida, clique em Editor de lista de teste.

    O Test View janela lista de vários testes. Os testes denominados ManualTest1 e TestMethod1 são criados por padrão. O teste chamado dbo_ufpLeadingZeroTest é aquele que você criou nesta explicação.

  3. Marque a caixa de seleção para dbo_ufpLeadingZeroTest, clique sobre ela e clique em Run Checked Tests.

  4. Visualize 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 o teste será executado e passar.

Fazer Check In em Alterações Pendentes

Agora que você definiu os testes de unidade para detectar se alterações quebrar o seu banco de dados, você pode verificar em seus testes e a solução de compartilhar com sua equipe.

Para compartilhar a solução com a equipe

  1. Sobre o Exibir , aponte para Other Windowse clique em Alterações pendentes.

    O Alterações pendentes janela é exibida.

  2. Em comentário, digite a linha de base e de plano de geração de dados definidas testes de unidade.

  3. No Alterações pendentes janela, clique em Check-In na barra de ferramentas.

    O Check In Progress caixa de diálogo aparece como o projeto de banco de dados e os arquivos que ele contém são colocados sob controle de versão. Os ícones em Solution Explorer atualização para mostrar os arquivos são check-in para controle de versão.

Próximas etapas

Agora que você tiver marcado a solução controle de versão, cada membro da equipe pode trabalhar em suas tarefas atribuídas. Cada pessoa pode trabalhar em um ambiente de desenvolvimento isolado do banco de dados até que todas as alterações estão prontas para ser compartilhado.

Em Demonstra Passo a passo: A execução de desenvolvimento iterativo de banco de dados em um ambiente de desenvolvimento isolado, você usar a refatoração para renomear objetos de banco de dados no seu ambiente de desenvolvimento isolado. Criar, implantar e testar as alterações antes de fazer check-no e outros membros da equipe podem sincronizar suas alterações com seus próprios ambientes de desenvolvimento isolado.

Consulte também

Tarefas

Demonstra Passo a passo: A execução de desenvolvimento iterativo de banco de dados em um ambiente de desenvolvimento isolado

Conceitos

Geração de dados de teste para bancos de dados usando os geradores de dados

Verificando o banco de dados código usando testes de unidade

Criar e implantar os bancos de dados para um ambiente de desenvolvimento isolado

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

Histórico de alterações

Date

History

Motivo

Adicionado suporte para SQL Server 2008 R2 e AdventureWorks2008R2. Também é corrigido alguns geração de dados e problemas de testes de unidade apontados no feedback dos clientes.

Alteração de recurso do SP1.