Como: Execute testes de unidade de banco de dados do Team Foundation compilação
Você pode usar Team Foundation Build para executar o testes de unidade de banco de dados sistema autônomo parte de um teste de verificação pós-compilação (BVT).Você pode configurar os testes de unidade de banco de dados para implantar o banco de dados, gerar dados de teste e, em seguida, executar testes selecionados.Se você não estiver familiarizado com Team Foundation Build, você deve analisar as informações a seguir antes de seguir os procedimentos neste tópico:
Antes de usar esses procedimentos, você deve primeiro configurar seu ambiente de trabalho executando as seguintes tarefas:
Instalar o Team Foundation Build e Controle de versão do Team Foundation, sistema autônomo produtos individuais ou sistema autônomo parte do Visual Studio Team System. Você provavelmente precisará instalar o Team Foundation Build e Controle de versão do Team Foundation em computadores diferentes.
Instalar o Team Explorer no computador cliente.
Conectar um Visual Studio sessão de usuário a um computador que está sendo executado Team Foundation Server. Para obter mais informações sobre como conectar-se a Team Foundation Server, consulte Como: Conectar-se ao Team Foundation Servidor.
Depois de configurar o ambiente de trabalho, você deve, em seguida, execute estas etapas no Visual Studio Team System Database Edition:
criar um projeto de banco de dados.
Importar ou criar o esquema e objetos para o projeto de banco de dados.
configurar as propriedades do projeto de banco de dados para compilação e implantação.
criar testes de unidade de banco de dados um ou mais.
Adicionar a solução que contém o projeto de banco de dados e o projeto de teste de unidade banco de dados ao controle de versão e verifique em todos os arquivos.
sistema autônomo procedimentos neste tópico descrevem sistema autônomo criar uma definição de compilação para executar sistema autônomo testes de unidade de banco de dados sistema autônomo parte de um teste automático de execução:
criar uma lista de testes de banco de dados de testes de unidade que você deseja executar.
Fazer check-in na lista de testes.
Crie uma definição de compilação, especificando que a lista de testes deve sejam executadas sistema autônomo parte da compilação.
Modificar a definição de compilação para copiar o App. arquivo de configuração para o local correto para Team Foundation Build.
Fazer check-in a definição de compilação atualizada.
Execute a nova definição de compilação.
Executando testes de unidade de banco de dados em um computador compilação
Quando você executa testes de unidade de banco de dados um compilação computador, os testes de unidade podem não conseguir localizar os arquivos de projeto de banco de dados (.dbproj) ou planos de geração de dados (.dgen).Esse problema ocorre porque o App. arquivo de configuração faz referência a esses arquivos usando caminhos relativos.Além disso, os testes de unidade de banco de dados podem falhar se eles não é possível localizar a instância de SQL Server que você deseja usar para executar os testes de unidade de banco de dados. Esse problema pode ocorrer se as seqüências de caracteres de conexão armazenadas no arquivo app.config inválido são válidas do compilação computador.
Para resolver esses problemas, você deve criar um App. arquivo de configuração para uso com Team Foundation Build. Neste exemplo, o arquivo é nomeado app.TeamBuild.config. Nesse arquivo, você deve especificar os caminhos corretos e seqüências de caracteres de conexão para quando Team Foundation Build é executado no computador a compilação. Você pode usar um destino de pós-compilação para copiá-lo para AssemblyName .config. Quando o arquivo é copiado, você substituirá o arquivo .config que continha os valores que são usados quando os desenvolvedores de executam os testes de unidade em seus computadores de desenvolvimento local.
Observação: |
---|
Antes de poder compilação um projeto de banco de dados, você deve configurar a instância das validação em time de design de banco de dados para a conta de serviço no computador em que você executa Team Foundation Build.Você pode configurar a instância executando Visual Studio sistema autônomo a conta de serviço no computador de construção. sistema autônomo alternativa, você pode usar a seguinte linha de comando para criar a entrada de registro necessárias, substituindo sistema autônomo espaços reservados com sistema autônomo nomes para sua configuração: /usuário Runas: [domínio\ BuildServiceUserName "REG ADD HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\DBPro\DialogPage\Microsoft.VisualStudio.TeamSystem.dados.DBProject.Settings.DataConnectionOptionsSettings /v Nome_servidor_sql /d LocalInstanceName ]" |
Criar uma lista de testes
Para criar uma lista de testes de banco de dados de testes de unidade
No Editor de Lista de Testes janela, no Agrupar por clicarNome completo da lista de teste para exibir o painel de lista de teste.
clicar com o botão direito do mouse em Listas de testese, em seguida, clique em Nova lista de testes.
A Create New Test List Caixa de diálogo aparece.
Digite o nome da lista de testes que irá conter os testes de unidade de banco de dados.(Por exemplo, digite banco de dados Unit Tests.)
(Opcional) Digite uma descrição da sua lista de testes de unidade de banco de dados e especifique um local na hierarquia da lista de testes para colocar a nova lista de testes.
Clique em OK.
Sua lista de testes é criada e aparece no painel hierarquia da lista de testes.
Clique em All Loaded Tests Para exibir todos os testes em sua solução.
arrastar sistema autônomo testes que você deseja executar sistema autônomo testes de unidade de banco de dados para a lista de testes que você acabou de criar.
Observação: Para arrastar mais de um teste ao mesmo time, pressionar e manter pressionado a tecla CTRL pressionada Como clicar cada teste.Para arrastar um bloco contíguo de testes, clicar no primeiro teste no bloco , e, em seguida, pressione e Isenção a tecla deslocar pressionada Como você clicar em último teste no bloco .Não use as caixas de seleção para essa finalidade.
(Opcional) Para verificar o conteúdo da lista de teste, clique nela no painel de hierarquia de lista de teste.
A lista de testes que você criou, juntamente com todas as listas de teste em sua solução, reside no arquivo de metadados de teste da sua solução.Arquivos de metadados de teste têm a extensão .vsmdi.Para obter mais informações, consulte Usando listas de teste.
Fazer check-in teste lista
Neste procedimento, você fazer verificar todos os arquivos de sua solução.Esses arquivos incluem o arquivo de metadados de teste da sua solução, que contém seus testes e listas de teste.Sempre que você adicionar, excluir, reorganizar ou altera o Sumário de listas de teste, o arquivo de metadados de teste é atualizado automaticamente para refletir essas alterações.
Observação: |
---|
Este procedimento descreve as etapas se você estiver usando Controle de versão do Team Foundation.Se você estiver usando software de controle de versão diferentes, você deve seguir as etapas que são apropriadas para seu software. |
Para fazer check-in na lista de testes
Conectar-se a um computador que esteja executando o Visual Studio Team System Team Foundation Server. Para obter mais informações, consulte Como: Conectar-se ao Team Foundation Servidor.
Se sua solução ainda não estiver no controle de origem, adicione-o ao controle de origem.Para obter mais informações, consulte How to: Add a Project or Solution to Version Control.
clicar Modo de exibiçãoe, em seguida, clicar Check-ins pendentes para exibir o Check-in pendente janela.
Fazer check-in de todos os arquivos de sua solução.Para obter mais informações, consulte Como: Alterações pendentes Fazer Marcar-in.
Observação: Se você estiver usando Visual Studio Team System, talvez seja necessário uma equipe de processos que controla os testes automatizados como são criados e gerenciado. Por exemplo, o processo pode exigir que você verifique sua compilação localmente antes você verificar este código juntamente com os testes que serão executados nele.
Concluída a operação de check-in, um ícone de cadeado aparece ao lado cada arquivo em O gerenciador de soluções para indicar que é feito check-in do arquivo.
Os testes check-in estão disponível para o Team Foundation Build recurso do Visual Studio Team System. Agora você pode criar uma definição de compilação que contém os testes que você deseja executar.
Criar uma definição de compilação
Para criar uma definição de compilação
In Team Explorer, clicar seu projeto da equipe.
clicar com o botão direito do mouse em Compilaçõese, em seguida, clique em Nova definição de compilação.
The definição de compilação caixa de diálogo é exibida.
Conclua as seções no Caixa de diálogo Definição de compilação. Para obter mais informações, consulte Como: Criar uma definição de compilação.
Observação importante: Team Foundation Build usa um arquivo de projeto MSBuild. As opções de projeto MSBuild, você deve selecionar o Executar teste caixa de seleção e especifique o arquivo de metadados de teste que contém a lista de testes que você criou no Criar uma lista de testes.Finalmente, você deve especificar a lista de testes que contém os testes que você deseja executar.
Quando você tiver terminado de fornecimento de informações no assistente, clicar Concluir.
Nova definição de compilação aparece no Team Explorer janela sob a Compilações pasta.
Modificar o projeto de teste
Por padrão, Team Foundation Build cria um arquivo de configuração do arquivo do arquivo app.config do projeto ao criar a unidade de testes de projeto. sistema autônomo caminhos para a geração de dados de planejamento e projeto de banco de dados são armazenados sistema autônomo caminhos relativos no aplicativo. arquivo de configuração.Os caminhos relativos que funcionam em Visual Studio não funcionará uma vez Team Foundation Build coloca os arquivos incorporados em locais diferentes em relação a qual você está executando os testes de unidade. Além disso, o App. arquivo de configuração contém as seqüências de conexão que especifique o banco de dados que você deseja testar.Também é necessário um App. separado arquivo de configuração para Team Foundation Build Se os testes de unidade devem se conectar a um banco de dados diferente daquele que foi usado quando o projeto de teste foi criado. Tornando as modificações no próximo procedimento, você pode configurar seu projeto de teste e criar servidor isso que Team Foundation Build usará uma configuração diferente.
Observação importante: |
---|
Você deve executar este procedimento para cada projeto de teste (.vbproj ou .vsproj). |
Para usar um arquivo app.config diferentes para o Team Foundation compilação
In O gerenciador de soluções, clicar com o botão direito do mouse no arquivo de projeto do teste (.vbproj ou .csproj) que você deseja modificar e clique em Fazer check-out para edição.
The Fazer check-out caixa de diálogo é exibida.
clicar Fazer check-out.
No menu File, clique em Close Solution.
Você deve fechar a solução porque você não pode modificar o arquivo de projeto, desde que seja a solução que contém esse arquivo de projeto em aberto.
Observação: Você também pode descarregar o projeto e recarregá-lo após você modificou.
Sobre o Arquivo , aponte para em abertoe clicar Arquivo.
Procure o arquivo de projeto de teste da etapa 1 e clicar duas vezes no arquivo para abri-lo no editor.
Navegue até o fim do arquivo e adicione o seguinte após o elemento que começa com "< Importar projeto =" e que importa oVisual Basic ou translation from VPE for Csharp Visual .Targets arquivo:
<Import Condition="'$(TeamBuildConstants)' != ''" Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v8.0\TeamData\Microsoft.VisualStudio.TeamSystem.Data.TeamBuild.targets"/> <Target Name="AfterBuild" DependsOnTargets="$(AfterBuildTeamBuildTargets)"> </Target>
Sobre o Arquivo menu, clicar Salvar FileName.
No computador em que você executar o Team Foundation Build, navegue até a pasta % ProgramFiles%\MSBuild\Microsoft\VisualStudio\v9.0\TeamData.
Nessa pasta, criar um arquivo chamado Microsoft.VisualStudio.TeamSystem.dados.TeamBuild.Targets com o seguinte Sumário:
<?xml version="1.0" encoding="utf-8"?> <Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <AfterBuildTeamBuildTargets>RenameTeamBuildConfig</AfterBuildTeamBuildTargets> </PropertyGroup> <ItemGroup> <__TeamBuildConfig Include="$(OutDir)$(TargetFileName).config"/> </ItemGroup> <Target Name="RenameTeamBuildConfig"> <CreateItem Include="app.TeamBuild.config"> <Output ItemName="TeamBuildAppConfig" TaskParameter="Include" /> </CreateItem> <Copy SourceFiles="@(TeamBuildAppConfig)" DestinationFiles="@(__TeamBuildConfig)" /> </Target> </Project>
Observação: Se você nomear o arquivo de configuração de algo diferente de app.TeamBuild.config, você deve substituir o nome no XML.
Copie o App. arquivo de configuração para seu projeto de teste para um arquivo chamado app.teambuild.config.
Personalizar as configurações de caminhos relativos e seqüências de conexão no arquivo app.teambuild.config para terem valores que você deseja ser utilizado quando você executa os testes de unidade de banco de dados em Team Foundation Build.
Fazer check-in de projetos teste atualizado
Para fazer check-in a definição de compilação atualizada
- Repetir as etapas seguidas no procedimento Para fazer check-in na lista de testes para fazer check-in de alterações no arquivo de projeto de teste (.vbproj, .csproj).
Execute o novo tipo de compilação
Para executar o novo tipo de compilação
Sobre o Compilação menu, clicar Fila Build {TeamProjectName}.
The **Construir {**Caixa de diálogo de do TeamProjectName} é exibida com uma lista de todos os tipos de compilação existente.
Se necessário, Criar definição, clicar nova definição de compilação.
Confirme se os valores de definição de compilação, Agente de compilação, and pasta-depósito para esta compilação campos todos apropriados e, em seguida, clicar Fila.
The Na fila guia of compilação Explorer aparece.Para obter mais informações, consulte Noções básicas sobre o Gerenciador de Team Foundation ComCompilação.
Consulte também
Tarefas
Como: Organizar testes em listas de teste
Como: Criar uma definição de compilação
Como: Implantar alterações usando Team Foundation compilação
Como: Fila ou iniciar uma definição de compilação