Demonstra Passo a passo: Criando e executando uma unidade dispositivo SMART teste

Esta explicação passo a passo explica como criar, executar e personalizar uma série de testes usando o Ferramentas de teste do Team System para projetos de dispositivo. Você deve iniciar com um aplicativo de dispositivo SMART translation from VPE for Csharp que está em desenvolvimento.Você então criar um projeto de teste criar uma unidade de teste, execute o teste e examine os resultados.

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio.

Nesta explicação passo a passo, você irá concluir as seguintes tarefas:

  • Abra um projeto existente e criar um método.

  • Criar um teste de unidade e projeto de teste de dispositivo.

  • Modo de exibição de configuração de execução.

  • Execute um teste de unidade.

  • Execute um teste de unidade em um aviso de comando.

Pré-requisitos

Você deve concluir os procedimentos a seguir, Demonstra Passo a passo: Criando aplicativos Windows Forms para um dispositivo, antes de iniciar esta explicação passo a passo. Walkthrough pré-requisito instala o .NET Compact estrutura 2.0 no emulador de Pocket PC 2003 que é necessário para concluir esta explicação passo a passo.Ou deixe a janela do emulador em aberto ou salvar o estado do emulador.Para obter mais informações, consulte Arquivos de estado salvo.

Abra um projeto existente e criar um método

Para em em aberto o projeto existente e crie um método

  1. Inicie o Visual Studio

  2. No menu File, aponte para Open e depois clique em Project/Solution.

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

  3. navegar para o projeto DeviceSample criada no walkthrough pré-requisito e em seguida, clicar OK.

    Projeto DeviceSample é exibido em O gerenciador de soluções.

  4. clicar com o botão direito do mouse em Form1.cs (translation from VPE for Csharp) ou em Form1.vb (Visual Basic) O gerenciador de soluções e, em seguida, clique em Exibir código para em em aberto o arquivo no Editor de código.

  5. Posicione o cursor dentro da classe Form1.

  6. Insira o seguinte código:

    public int Add(int a, int b) {return a + b;}
    
    Public Function Add(ByVal a As Integer, ByVal b As Integer) As Integer 
        Return a + b
    End Function 'Add
    
  7. Sobre o Compilação menu, clicar Criar solução.

    Agora você tem um projeto chamado DeviceSample que contém o código-fonte para teste.O namespace para DeviceSample, DeviceSample, contém a classe pública Form1, cujo método você irá teste nos procedimentos a seguir.

Criar um teste de unidade e dispositivo projeto de teste

Para criar uma unidade de teste e dispositivo Testar projeto

  1. clicar com o botão direito do mouse em Form1.cs (translation from VPE for Csharp) ou em Form1.vb (Visual Basic) O gerenciador de soluções e, em seguida, clique em Exibir código para em em aberto o arquivo no Editor de código.

    Observação:

    O DeviceSample projeto contém o código que você deseja testar, também conhecido sistema autônomo o código em teste.

  2. No Form1 classe, role até a Add método.

  3. clicar com o botão direito do mouse o Add método e selecionar Criar testes de unidade.

    A caixa de diálogo Create Unit Tests aparece.

    No Seleção corrente painel, uma estrutura de árvore mostra a hierarquia de classes e membros do assembly que contém o Form1 classe. Você pode usar esta página para gerar testes de unidade para qualquer seleção desses membros e para escolher um projeto de teste no qual você deseja que os testes de unidade gerado seja colocada.

    Na estrutura de árvore, somente o método Add é selecionado.Deixe-o selecionado.

  4. For Projeto de saída, clicar Criar um novo dispositivo inteligente Visual translation from VPE for Csharp projeto de teste.

    Observação:

    O linguagem do projeto de teste não necessário corresponde ao linguagem do projeto.Para obter um exemplo, você pode criar um projeto de teste dispositivo inteligente Visual translation from VPE for Csharp em um projeto de dispositivo Visual Basic.

  5. Clique em Settings.

    A caixa de diálogo Test Generation Settings aparece.In Configurações de nomeação agrupar, você pode alterar a maneira sistema autônomo arquivos de teste, classes de teste e métodos de teste são nomeados bem sistema autônomo eles são gerados.No Geral agrupar, você pode alterar outros aspectos da geração de testes.Deixe os valores padrão para essas configurações e clique OK.

  6. No Criar testes de unidade diálogo, clicar OK.

    A caixa de diálogo New Test Project aparece.

  7. Aceite o nome padrão e clique Create.

    Isso cria um projeto denominado TestProject1, que contém o teste de unidade, um arquivo chamado DeviceSample.vsmdi, que contém informações sobre listas de teste, testes e um arquivo chamado SmartDeviceTestRun.testrunConfig, que contém informações sobre onde e como o teste será executado.

    Para esse teste projeto é adicionado um arquivo chamado Form1Test.cs, que contém uma classe de teste.

    Observação:

    Cada método de teste é automaticamente atribuído a TestMethod() atributo. Cada teste corresponde a um único método no código em teste que você deseja testar.Métodos de teste estão em uma classe de teste que é atribuída o TestClass() atributo.

  8. No Form1Test.cs, especifique valores para as variáveis a serem testadas.Role para o AddTest método, onde você pode ver três // TODO linhas que indicam variáveis para conjunto, ou seja a, b, e expected.

  9. Defina os seguintes valores:

    int a = 4;
    int b = 5;
    int expected = 9;
    

    Especifica que um valor retornado de 9 é esperado ao chamar o método com valores de 4 e 5.

  10. Comente este Assert demonstrativo.

    Assert.Inconclusive("Verify the correctness of this test method.");
    

    Este restantes Assert demonstrativo compara o esperado (9) com o resultado atual de uma telefonar para o Add método para o Form1 classe. Se os dois valores são diferentes, a Assert Retorna False, que faz o teste falhar.

  11. salvar o arquivo Form1Tests.cs.

    Você criou um arquivo de código-fonte que contém testes para o projeto DeviceSample.Agora você está pronto para executar os testes no Form1Test classe no código do projeto DeviceSample.

Configuração de execução do modo de exibição

Para exibir a configuração de execução

  1. clicar duas vezes no arquivo chamado SmartDeviceTestRun.testrunConfig em O gerenciador de soluções.

  2. clicar Hosts.

  3. Verifique se esse Host type é definido como Smart Device, Platform é definido como Pocket PC 2003, e Device é definido como Pocket PC 2003 SE Emulator.

  4. clicar Fechar para sair.

    Ter exibido a configuração de execução que especifica o contexto para executar testes.

Executar um teste de unidade

Para executar e personalizar um teste unidade

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

    The Modo de Teste janela é exibida.

  2. clicar com o botão direito do mouse em AddTest e, em seguida, clique em Executar seleção.

    O Visual Studio implanta o teste para o emulador de dispositivo e executa o teste.Se o Resultados de teste janela já não estiver aberta, abre agora.

    No Resultado coluna na janela Resultados de Teste, status do teste é exibida sistema autônomo Executando quando o teste está sendo executado.Após a execução do teste terminar, o resultado do teste é alterado para Sucesso.

    Observação:

    Quando você implanta os testes, Visual Studio automaticamente não implantar e instalar o .NET Compact Framework ou SQL Server Compact 3.5 para o emulador ou dispositivo de destino. O emulador ou dispositivo deve ter eles instalado antes de executar um teste.Para obter mais informações, consulte Como: Instalar o .NET Compact estrutura em um dispositivo e Como: Instale o SQL servidor Compact 3.5 em um dispositivo.

  3. No Resultados de teste janela, clicar duas vezes na linha que representa o teste.

    Isso abre o teste Detalhes de resultados página, que contém informações sobre os resultados do teste.

    Você executou o gerado AddTest método do seu Form1Test classe de teste e visualizados os resultados.

Executar um teste de unidade de um aviso de comando

Para executar e personalizar um teste unidade

  1. clicar Iniciar, point to Todos os programas, point to Microsoft Visual Studio 2008, point to O Visual Studio Toolse, em seguida, clicar O Visual Studio 2008 aviso de comando.

    O aviso de comando abre a pasta: unidade: \programa Files\Microsoft visual Studio 9.0\VC.

  2. alterar para a pasta que contém o assembly criado a partir de seu projeto de teste.

    Para fazer isso, primeiro altere para a pasta de solução.Para a solução DeviceSample que foi criada no walkthrough pré-requisito, esta pasta é: unidade:\Users\nome de usuário \Meus Documentos\Visual Studio\Projects\DeviceSample.Alterar para a pasta para seu projeto de teste digitando o seguinte comando no aviso de comando:

    cd TestProject1\bin\Debug

    Observação:

    Você também pode executar MSTest.exe de qualquer pasta, especificando caminhos completos.

    Esta pasta contém o projeto de teste que você criou nos procedimentos para criar e executar testes de unidade.O assembly de projeto de teste, TestProject1.dll, contém alguns testes de unidade.

    Observação:

    O projeto de produção de código e seu projeto de teste produzirá módulos (assemblies) distintos.Certifique-se de executar o utilitário de linha de comando no Assembly do projeto teste, não no módulo (assembly) do seu projeto de produção de código.

  3. Use o utilitário de linha de comando para testar o aplicativo.

    Digite o seguinte no aviso de comando:

    MSTest /testcontainer:TestProject1.dll /runconfig:..\..\..\SmartDevicetestrun.testrunconfig

    Observação:

    Quando os testes de unidade em execução em SMART dispositivos , você deve especificar o /runconfig opção.

    Esse comando executa todos sistema autônomo testes no conjunto de módulos (assembly) e retorna resultados, sistema autônomo o seguinte:

    Carregando testproject1.dll...

    Iniciar execução...

    Resultados Testes de nível mais

    ------- ---------------

    TestProject1.Form1Test.AddTest passada

    1/1 teste Passed (s)

    Resumo

    -------

    Testar execução concluída.

    Passada 1

    ---------

    1 Total

    Arquivo de resultados: <caminho>\ < execução de teste nome >.trx

    Execute configuração: Configuração de execução padrão

    Observação:

    O arquivo .trx gerado pela execução do mstest.exe pode ser aberto no Visual Studio para adicionais investigação de resultados do teste.Para obter mais informações sobre a gama completa de as opções que você pode usar com o comando MSTest, consulte Opções da Linha de Comando MSTest.exe.

    O utilitário de linha de comando MSTest.exe é especialmente útil para a automação de execuções de teste a ser iniciado em arquivos lote ou outros utilitários.

Consulte também

Conceitos

Testes de Unidade do Framework

Outros recursos

Trabalhando com testes de unidade

Testando ferramentas para dispositivo inteligente Projects