Acabo de baixar o exemplo de uso de Routing com WebForms do Phil Haack (se você ainda não leu, sugiro dar uma olhada), e o projeto de testes unitários veio com o framework MbUnit, o qual eu não tenho instalado na minha VM de avaliação de Alphas/Betas/CTPs (não costumo instalar código em desenvolvimento na minha máquina principal).

De cara o projeto já não compilou. Como são somente 3 métodos de testes, foi fácil trocar o MbUnit pelo framework de testes do Visual Studio (que eles chamavam de Team Test, e agora, que o VS Pro também tem, como chama?):

  1. Adicionei a referência à Microsoft.VisualStudio.QualityTools.UnitTestFramework;
  2. Troquei os atributos de testes do MbUnit pelos do VS;
  3. Arranquei os usings do MbUnit;
  4. E arranquei às referências ao MbUnit.

Tudo ótimo, mas ainda não conseguia testar com o Visual Studio. Os botões de testes não apareciam e os menus não habilitavam. Faltava um detalhe. Você precisa informar ao Visual Studio que aquele é um projeto de testes. Faça o seguinte:

  1. Descarregue o projeto => botão direito sobre projeto, Unload Project;
    UnloadProject
  2. Clique novamente com o botão direito sobre o projeto e selecione "Edit <seuprojeto>.csproj"
    EditProjectFile
  3. Inclua o seguinte XML:

    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

    Se o projeto for VB, o XML deve ser o seguinte:

    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>

  4. Salve, feche, e cliquem em "Reload Project". O menu de botões já vai estar lá:
    BotoesDeTeste
  5. O de testes, no entanto, ainda não vai estar habilitado. Clique no botão de teste "Test List Editor", selecione os testes e rode. É só.

Esse elemento "ProjectTypeGuids", informa ao Visual Studio qual o tipo do projeto. Se alguma vez você carregou um projeto, e o Visual Studio avisou que não dava para carregar porque a feature não estava instalada, aí está a causa. Dê uma olhada nos GUIDs deste elemento e pesquise para descobrir qual a feature que está faltando. Isso acontece não só com projetos de testes mas com todos os projetos específicos do Visual Studio Team System 2005 que forem ser abertos no VS Pro, mas também com VSTO e outros.

Giovanni Bassi

Arquiteto e desenvolvedor, agilista, escalador, provocador. É fundador e CSA da Lambda3. Programa porque gosta. Acredita que pessoas autogerenciadas funcionam melhor e por acreditar que heterarquia é mais eficiente que hierarquia. Foi reconhecido Microsoft MVP há mais de dez anos, dos mais de vinte que atua no mercado. Já palestrou sobre .NET, Rust, microsserviços, JavaScript, TypeScript, Ruby, Node.js, Frontend e Backend, Agile, etc, no Brasil, e no exterior. Liderou grupos de usuários em assuntos como arquitetura de software, Docker, e .NET.