Pergunta

  • Eu tenho o nUnit instalado.
  • Eu tenho o VS2008 Team Edition instalado.
  • Tenho o ASP.Net MVC Preview 4 (Codeplex) instalado.

Como faço para que o Visual Studio me mostre o nUnit como uma estrutura de teste ao criar um novo projeto MVC?Neste ponto, ainda tenho apenas o Microsoft Testing Framework como opção.

Atualizar: Instalei o nUnit 2.5, mas ainda sem sucesso.Pelo que descobri pesquisando no Google, parece que preciso criar modelos para os projetos de teste para que sejam exibidos em "Criar Projeto de Teste Unitário".Eu teria pensado que os modelos estariam prontamente disponíveis para nUnit, xUnit, MBUnit, et.al.Além disso, parece que preciso criar entradas de registro.Alguém tem alguma informação adicional?

Atualizar: Eu determinei a resposta para isso por meio de pesquisa e ela está postada abaixo.

Foi útil?

Solução

Depois de muita pesquisa e experimentação, encontrei a resposta.

  • Para que conste, a versão atual do nUnit 2.5 Alpha não parecem conter modelos para projetos de teste no Visual Studio 2008.
  • Eu segui as instruções aqui que descrevem como criar seus próprios modelos de projeto e, em seguida, adicionar entradas de registro apropriadas que permitem que seus modelos apareçam na caixa suspensa no Criar projeto de teste de unidade caixa de diálogo de um projeto MVC.

De alto nível, o que você precisa fazer é:

  1. Crie um projeto
  2. Exporte-o como modelo (o que resulta em um único arquivo ZIP)
  3. Copie-o da pasta de modelos do usuário local para a pasta de teste de modelo principal do Visual Studio
  4. Executar devenv.exe /setup
  5. Correr regedit e crie algumas entradas de registro.

Tanto é que a seleção da estrutura de teste é fácil!Embora, para ser justo, o MVC ainda nem seja beta.

Depois de tudo isso, consegui que a estrutura escolhida (NUnit) aparecesse na caixa suspensa.No entanto, ainda restava um pouco a desejar:

  • Embora o projeto de teste tenha sido criado corretamente, ele não tinha automaticamente uma referência de projeto para o projeto MVC principal.Ao usar Teste de unidade do Visual Studio como o projeto de teste, ele faz isso automaticamente.
  • Tentei abrir o arquivo ZIP produzido e editar o arquivo MyTemplate.vssettings, bem como o arquivo de projeto .csproj, para corrigir o problema mencionado acima, bem como ajustar os nomes das coisas para que parecessem mais fáceis de usar.Por algum motivo, isso não funciona.O arquivo ZIP produzido não pode ser atualizado via WinZip ou Win-Rar – cada um indica que o arquivo está corrompido.Cada um pode extrair o conteúdo, no entanto.Então, tentei atualizar os arquivos extraídos e depois recriar o arquivo ZIP.O Visual Studio não gostou.

Então, eu provavelmente deveria ler esse também discute a criação de modelos de projeto para o Visual Studio (também mencionado na postagem do blog que linkei acima). Admito que estou desapontado;de toda a conversa sobre o MVC funcionar bem com outras estruturas de teste, etc., pensei que seria mais fácil registrar uma estrutura de terceiros.

Outras dicas

Cara, eles têm um modelo de projeto VS 2008 listado em seu notas de lançamento.Acho que isso não significa que eles ainda o integraram ao diálogo.

eu uso Unidade Mb com Gálio e tudo funcionou perfeitamente.Tive que instalar um Alpha do Gallio e MbUnit e quando li o acima nas notas de lançamento, percebi que eles também o implementaram.

Basta ficar de olho no site da nUnit para futuros lançamentos alfa.Tenho certeza que eles implementarão isso em breve.Você também pode implementar o recurso sozinho e enviar um patch.:-)

Embora eles não tenham um pacote com o framework, aqui está um link para uma postagem contendo um download para criar automaticamente o projeto de teste para "NUnit with moq" para você NUnit com Moq

(não funcionou imediatamente no meu computador, W7 Beta, certifique-se de usar permissões elevadas)

Instale Testdrive.net para integrar o NUnit ao Visual Studio.MbUnit e versões posteriores do NUnit também contêm modelos de projeto para testes unitários.

Você pode usar esses modelos de projeto para criar um projeto de teste e, em seguida, fazer referência ao seu projeto ASP.NET MVC e poder testar seu código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top