Como: Configure os testes de unidade para o destino.NET Framework 3.5

Quando você usa Visual Studio 2010, o padrão de versão de destino do.NET Framework em projetos de teste é o.NET Framework 4. Além disso, se você atualizar os projetos de teste de Visual Studio 2008, eles são atualizados para o destino do.NET Framework 4 por padrão. Você pode editar as propriedades do projeto e explicitamente re-target o projeto para o.NET Framework 3.5.

Aviso

Para re-target os projetos de teste para usar o.NET Framework 3.5, você deve instalar o Visual Studio 2010 Service Pack 1.

Visual Studio 2010 Service Pack 1 permite o suporte básico a seguir para testes de unidade de destino.NET Framework 3.5:

  • Você pode criar projetos de teste de unidade e direcioná-los para o.NET Framework 3.5.

  • Você pode executar testes de unidade destino do.NET Framework 3.5 Visual Studio 2010 Service Pack 1 em sua máquina local.

  • Você pode executar testes de unidade destino do.NET Framework 3.5 usando MSTest. exe no prompt de comando.

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

Teste de aplicativos do SharePoint 2010

Os recursos listados acima também permitem que você para testes de unidade de gravação e testes de integração de aplicativos do SharePoint 2010 usando Visual Studio 2010 Service Pack 1. Para obter mais informações sobrecomo desenvolver aplicativos do SharePoint 2010 usando Visual Studio 2010, consulte Desenvolvimento do SharePoint em Visual Studio, Criação e depuração de soluções do SharePoint e Verificando e depurando o código do SharePoint, usando os recursos ALM.

Limitações

As seguintes limitações se aplicam quando você re-target os projetos de teste para usar o.NET Framework 3.5:

  • No.NET Framework 3.5, multitargeting, há suporte para projetos de teste contenham testes de unidade única. A.NET Framework 3.5 não oferece suporte a qualquer outro tipo de teste, como, por exemplo, teste de interface do usuário ou carga codificado. Redirecionando a está bloqueado para tipos diferentes de testes de unidade de teste.

  • Execução de.NET Framework 3.5 testes é suportada somente no adaptador de host padrão. Ele não é suportado no ASP.Adaptador de rede de host. ASP.NET que precisa executar o ASP.O contexto de NET Development Server deve ser compatível com o.NET Framework 4.

  • Suporte de coleta de dados é desativado quando você executa testes que oferecem suporte.NET Framework 3.5 multitargeting. Você pode executar a cobertura de código usando as ferramentas de linha de comando Visual Studio.

  • Testes de unidade que usam.NET Framework 3.5 não pode ser executado em uma máquina remota.

Redirecionando para o.NET Framework 3.5 para projetos de teste de unidade de Visual Basic

  1. Crie um novo projeto de teste de unidade de Visual Basic. Sobre o arquivo menu, selecione nova e, em seguida, clique em projeto.

    A caixa de diálgo New Project é exibida.

  2. Em Modelos instalados, expanda Visual Basic. Selecione teste e, em seguida, selecione o O projeto de teste modelo.

  3. No nome caixa de texto, digite um nome para seu Visual Basic projeto de teste e clique OK.

  4. No Solution Explorer, clique com o botão direito seu novo projeto de teste de Visual Basic e selecione Propriedades.

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

  5. Selecione o compilar e na guia de Advanced Compile Options botão.

  6. Use o a estrutura de destino (todas as configurações) na lista suspensa para alterar a estrutura de destino do .NET Framework 4 para .NET Framework 3.5.

    ObservaçãoObservação

    Se você receber uma mensagem de erro, siga as instruções fornecidas pelo link na mensagem, ou consulte o seguinte procedimento possíveis etapas adicionais para habilitar Re-targeting de projetos de teste para.NET Framework 3.5.

Redirecionando para o.NET Framework 3.5 para projetos Visual de teste de unidade de C#

  1. Crie um novo projeto de teste de unidade em Visual C#. Sobre o arquivo menu, selecione nova e, em seguida, clique em projeto.

    A caixa de diálgo New Project é exibida.

  2. Em Modelos instalados, expanda Visual C#. Selecione teste e, em seguida, selecione o O projeto de teste modelo.

  3. No nome caixa de texto, digite um nome para o Visual C# projeto de teste e clique OK.

  4. No Solution Explorer, clique com o botão direito seu novo projeto teste Visual C# e selecione Propriedades.

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

  5. Selecione o aplicativo guia e, em seguida, use o estrutura de destino na lista suspensa para alterar a estrutura de destino do .NET Framework 4 para .NET Framework 3.5.

    ObservaçãoObservação

    Se você receber uma mensagem de erro, siga as instruções fornecidas pelo link na mensagem, ou consulte o seguinte procedimento possíveis etapas adicionais para habilitar Re-targeting de projetos de teste para.NET Framework 3.5.

Redirecionando para o.NET Framework 3.5 para gerenciado C + + / CLI projetos de teste de unidade

  1. Crie um novo projeto de teste de unidade do C++. Sobre o arquivo menu, selecione nova e, em seguida, clique em projeto.

    A caixa de diálgo New Project é exibida.

    Aviso

    Se você tiver projetos da unidade que foram criados usando Visual Studio 2008 e você quiser construir o C + + / destino de projetos de teste de unidade CLI.NET Framework 3.5 usando Visual Studio 2010 Service Pack 1, você deve instalar o Visual Studio 2008 Service Pack 1 em Visual Studio 2008 antes de usar os projetos em Visual Studio 2008. Este é um requisito para o direcionamento de framework versão 3.5. Instalar somente o.NET Framework 3.5 redistribuível não funcionará. Ferramentas do Visual C++, como CL em Visual Studio 2010 só são capazes de direcionamento do.NET Framework 4. Portanto, para o destino do.NET Framework 3.5, você deve ter as ferramentas de que a versão anterior. Essas ferramentas foram lançadas com Visual Studio e não com o.NET Framework.

  2. Em Modelos instalados, expanda Visual C + +. Selecione teste e, em seguida, selecione o O projeto de teste modelo.

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

  4. No Solution Explorer, clique com o botão direito seu novo projeto de teste do Visual C++ e selecione Unload Project.

  5. No Solution Explorer, clique com o botão direito no projeto de teste do Visual C++ descarregado e selecione Editar < project name > .vcxproj.

    O arquivo de .vcxproj abre no editor.

  6. Definir o TargetFrameworkVersion para a versão 3.5 na PropertyGroup rotulada "Globals":

    <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 .vcxproj.

  8. No Solution Explorer, clique com o botão direito seu novo projeto de teste do Visual C++ e selecione Reload Project.

Possíveis etapas adicionais para habilitar redirecionando dos projetos de teste.NET Framework 3.5

Se você modificou o arquivo devenv.exe.config antes de instalar o Service Pack 1 para Visual Studio 2010, etapas adicionais, em seguida, são necessárias para habilitar o direcionamento do.NET Framework 3.5. A instalação do Service Pack 1 não substitui a configuração do arquivo se ele detectar ou seja foi modificado.

ObservaçãoObservação

O arquivo devenv.exe.config pode ser modificado se você tiver instalado os complementos de Visual Studio ou plug-ins.

Se o arquivo devenv.exe.config foi modificado antes de você instalou o Service Pack 1 e o arquivo não for corrigido, você receberá uma mensagem de erro nas seguintes situações:

  • Você tenta re-target para o.NET Framework 3.5 para um projeto de teste usando 2010 de Visual Studio com o Service Pack 1 instalado.

  • Você tenta abrir um projeto de teste já foi re-targeted.

Para corrigir esse problema, use o procedimento a seguir.

Para adicionar entradas XML ausentes no arquivo de configuração

  1. Feche todas as instâncias de Visual Studio 2010.

  2. Abrir o Visual Studio 2010 o Prompt de comando como um administrador.

  3. Altere o diretório para: **"%programfiles%\MicrosoftVisual Studio 10.0\Common7\IDE"**Se você estiver usando o Windows de 32 bits ou "%programfiles(x86)%\MicrosoftVisual Studio 10.0\Common7\IDE" se você estiver usando o Windows de 64 bits.

  4. Abra o arquivo de devenv.exe.config em um editor de texto, como, por exemplo, notepad. exe.

  5. Adicione as seguintes entradas sob o <assemblyBinding> nó:

    <dependentAssembly>
    
            <assemblyIdentity name="Microsoft.VisualStudio.QualityTools.UnitTestFramework" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    
            <bindingRedirect oldVersion="10.1.0.0" newVersion="10.0.0.0"/>
    
          </dependentAssembly>
    
          <dependentAssembly>
    
            <assemblyIdentity name="Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    
            <bindingRedirect oldVersion="10.1.0.0" newVersion="10.0.0.0"/>
    
          </dependentAssembly>
    
          <dependentAssembly>
    
            <assemblyIdentity name="Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    
            <bindingRedirect oldVersion="10.1.0.0" newVersion="10.0.0.0"/>
    
          </dependentAssembly>
    
          <dependentAssembly>
    
            <assemblyIdentity name="Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Tip" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    
            <bindingRedirect oldVersion="10.1.0.0" newVersion="10.0.0.0"/>
    
          </dependentAssembly>
    
  6. Adicione a seguinte entrada sob a <configuration> nó:

    <appSettings>
        <addkey="TestProjectRetargetTo35Allowed" value="true" />
     </appSettings>
    
  7. Salve o arquivo devenv.exe.config.

  8. Reinicie Visual Studio 2010.

    Você agora deve ser capaz de re-target para o.NET Framework 3.5 para seu projeto de teste.

Consulte também

Conceitos

Criando e executando testes de unidade para o código existente

Outros recursos

Desenvolvimento do SharePoint em Visual Studio

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