Compartilhar via


Como configurar testes de unidade para direcionar uma versão anterior do .NET Framework

Quando você cria um projeto de teste no Microsoft Visual Studio, a versão mais recente do .NET Framework é definida como o destino, por padrão.Além disso, se você atualizar projetos de teste de versões anteriores do Visual Studio, são atualizados para direcionar a versão mais recente do .NET Framework.Editando as propriedades do projeto, você pode explicitamente novamente destino o projeto para versões anteriores do.NET Framework.

Você pode criar o teste de unidade projetos que versões específicas de destino do .NET Framework.A versão de destino deve estar 3,5 ou posterior, e não pode ser uma versão do cliente.O Visual Studio permite o seguinte suporte básico para os testes de unidade que usam versões específicas:

  • Você pode criar projetos de testes de unidade e destinar-los a uma versão específica do.NET Framework.

  • Você pode executar testes de unidade que tenham como alvo uma versão específica do.NET Framework Visual Studio em seu computador local.

  • Você pode executar testes de unidade que tenham como alvo uma versão específica do.NET Framework usando MSTest.exe do prompt de comando.

  • Você pode executar testes de unidade em um agente de compilação como parte de uma construção.

Aplicativos do SharePoint de teste

Os recursos listaram anterior também permite que você escreva testes de unidade e teste de integração do SharePoint para aplicativos usando Visual Studio.Para obter mais informações sobre como desenvolver aplicativos do SharePoint usando Visual Studio, consulte o Desenvolvimento do SharePoint em Visual Studio, Criação e depuração de soluções do SharePointVerificando e depurando código do SharePoint.

Restrições

As seguintes limitações se aplicam quando você novamente destino que testa se seu projeto usar versões anteriores do.NET Framework:

  • No .NET Framework 3.5, multitargeting há suporte para projetos de teste que contêm somente testes de unidade.O .NET Framework 3.5 não suporta nenhum outro tipo de teste, como interface do usuário codificado ou o teste de carregamento.A definição é bloqueado para tipos diferentes de teste de testes de unidade.

  • A execução de teste que servem em uma versão anterior do.NET Framework é suportado apenas em controladora padrão.Não é suportada pela controladora ASP.NET.Os aplicativos ASP.NET que têm que ser executado no contexto do servidor de desenvolvimento do ASP.NET devem ser compatíveis com a versão atual do .NET Framework.

  • Suporte a coleção de dados é desabilitada quando você executa os testes que suportam o .NET Framework 3.5 que multitargeting.Você pode executar a tinta de código usando as ferramentas de linha de comando do Visual Studio.

  • Os testes de unidade que usam o.NET Framework 3.5 não podem executar em um computador remoto.

  • Você não pode direcionar testes de unidade a versões anteriores do cliente de estrutura.

Novamente para direcionar uma versão específica do.NET Framework para o teste de unidade do Visual Basic projetos

  1. Crie um novo projeto de teste de unidade do Visual Basic.No menu de ArquivoNovo , escolha e então escolha Projeto.

    A caixa de diálgo New Project é exibida.

  2. Em Modelos Instalados, expanda Visual Basic.Testar Selecione e selecione o modelo de Projeto de Teste .

  3. Na caixa de texto de Nome , digite um nome para o projeto de teste do Visual Basic e escolha OK.

  4. No solution Explorer, escolha Propriedades menu de atalho do novo projeto de teste do Visual Basic.

    As propriedades para o projeto de teste do Visual Basic são exibidas.

  5. Na guia de Compilar escolha Opções de Compilação Avançadas conforme mostrado na ilustração a seguir.

    Opções de compilação avançadas

  6. Use a lista suspensa de Framework de destino (todas as configurações) para alterar a estrutura de destino para o .NET Framework 3.5 ou posterior conforme mostrado no callout B na ilustração a seguir.Você não deve especificar uma versão do cliente.

    Lista de drop-down de framework de destino

Novamente para direcionar uma versão específica do.NET Framework para teste da unidade C# projetos do Visual

  1. Crie um novo projeto de teste unidade- Visual C#.No menu de ArquivoNovo , escolha e então escolha Projeto.

    A caixa de diálgo New Project é exibida.

  2. Em Modelos Instalados, expanda Visual C#.Testar Selecione e selecione o modelo de Projeto de Teste .

  3. Na caixa de texto de Nome , digite um nome para o projeto de teste Visual C# e escolha OK.

  4. No solution Explorer, escolha Propriedades do menu de atalho do seu novo projeto de teste Visual C#.

    As propriedades para o projeto de teste Visual C# são exibidas.

  5. Na guia de Aplicativo escolha Estrutura de Destino e então escolha o .NET Framework 3.5 ou uma versão mais recente da lista suspensa para alterar o destino framework.as mostrado na ilustração a seguir.Você não deve especificar uma versão do cliente.

    Lista de drop-down de framework de destino

Novamente para direcionar uma versão específica do.NET Framework para o teste de unidade de C++/CLI projetos

  1. Crie um novo projeto de teste unidade- C++.No menu de Arquivo , Novo selecione e clique em Projeto.

    A caixa de diálgo New Project é exibida.

    Observação de cuidadoCuidado

    Para compilar testes de unidade de C++/CLI para uma versão anterior do .NET framework para Visual C++, você deve usar a versão correspondente do Visual Studio.Por exemplo, para direcionar o .NET Framework 3.5, você deve instalar Visual Studio 2008 e Visual Studio 2008 Service Pack 1.

  2. Em Modelos Instalados, expanda Visual C ++.Testar Selecione e selecione o modelo de Projeto de Teste .

  3. Na caixa de texto de Nome , digite um nome para o projeto de teste Visual C++ e clique em OK.

  4. No solution Explorer, escolha Descarregar projeto de seu novo projeto de teste Visual C++.

  5. No solution Explorer, selecione o projeto de teste descarregado do Visual C++ e escolha Editar <project name>.vcxproj.

    O arquivo de .vcxproj abre no editor.

  6. Definir TargetFrameworkVersion a versão 3,5 ou posterior em PropertyGroup rotulou "Globals".Você não deve especificar uma versão do cliente:

    <PropertyGroup Label="Globals">
        <TargetName>DefaultTest</TargetName>
        <ProjectTypes>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}</ProjectTypes>
        <ProjectGUID>{CE16D77A-E364-4ACD-948B-1EB6218B0EA3}</ProjectGUID>
        <TargetFrameworkVersion>3.5</TargetFrameworkVersion>
        <Keyword>ManagedCProj</Keyword>
        <RootNamespace>CPP_Test</RootNamespace>
      </PropertyGroup>
    
  7. Salve e feche o arquivo de .vcxproj.

  8. No solution Explorer, escolha Recarregar projeto selecione no menu de atalho do seu novo projeto de teste Visual C++.

Consulte também

Referência

Avançado da caixa de diálogo Configurações do compilador (Visual Basic)

Outros recursos

Criar e executar testes de unidade para o código existente

Desenvolvimento do SharePoint em Visual Studio

Criação e depuração de soluções do SharePoint