Eu instalei o novo Visual Studio 2012 Ultimate.
Criei um projeto de teste com minha solução e ele contém alguns testes de unidade padrão. No entanto, clicar com o botão direito do mouse em novos Métodos não mostra mais o menu de contexto "Criar testes de unidade".
Veja Visual Studio 2010 Ultimate:
E o Visual Studio 2012 Ultimate:
Alguma idéia do porquê disso?
ATUALIZAR:
Solução para o Visual Studio 2012 e 2013:
A Microsoft o reconheceu aqui e oferece uma solução oficial para corrigir o problema. Baixe, instale e divirta-se!
Respostas:
Esse recurso foi cortado do VS.
http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/08/what-s-new-in-visual-studio-11-beta-unit-testing.aspx
EDIT Existe uma solução alternativa : http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx
fonte
A extensão " Unit Test Generator " está disponível
Para adicionar diretamente do IDE do Visual Studio 2012/2013:
Demonstração de vídeo do MSDN
Nota: O MSTest no VS 2012/2013 ainda é péssimo
fonte
O item de menu ainda está no lugar, mas por razões desconhecidas, é invisível no editor de código. Mas você pode usar comandos do visual studio para executar o assistente de teste de unidade. O comando que você precisa é
Abra a janela de comando e digite o comando lá. Ou digite um comando de alias da seguinte maneira
e atribua o alias para executar o comando mais rapidamente.
Outra maneira de executar o assistente é o atalho do teclado. No Visual Studio, abra
Digite "createunit" em "Mostrar comandos que contenham" caixa de texto para filtrar o comando CreateUnitTests, selecione-o. Escolha "Editor de texto" em "Usar novo atalho em" combo e pressione o atalho desejado no campo de texto "Pressione as teclas de atalho" (por exemplo, Ctrl + T, Ctrl + C). Por fim, pressione o botão Atribuir. Aproveitar!
fonte
Aqui está como habilitá-lo novamente:
Método 1 - Janela de Comando
Se você achar bastante, descobrirá que o comando para invocar os Testes de Unidade de Criação ... é na verdade:
EditorContextMenus.CodeWindow.CreateUnitTests
Você pode realmente digitar isso na janela de comando para invocar o Assistente para Criar Teste de Unidade. Se você achar muito detalhado, poderá criar um alias para ele.
alias ut EditorContextMenus.CodeWindow.CreateUnitTests
Em seguida, basta digitar ut para iniciar o assistente.
Método 2 - Atalho do teclado
O próximo método é ir para Ferramentas-> Opções-> Ambiente-> Teclado e definir uma tecla de atalho de sua preferência.
Método 3 - Reative o menu Criar contexto de testes de unidade ...
Para reativar o menu Criar testes de unidade ..., vá em Ferramentas-> Personalizar ... para abrir a caixa de diálogo Personalizar. Na caixa de diálogo Personalizar, vá para a guia Comandos, selecione o botão de opção do menu Contexto e escolha Menus de contexto do editor | Janela de código.
Você perceberá que o item de menu está realmente disponível no menu de contexto. Os desenvolvedores do VS tiveram a gentileza de deixá-lo lá para nós.
Clique no item de menu Criar testes de unidade ... e clique em Mover para baixo até que esteja ativado / sob o comando "Executar testes ...". Depois clique em Fechar.
Reinicie o Visual Studio 2012 e pronto! O menu de contexto estará disponível!
Você pode descobrir que o uso de qualquer um dos métodos acima pode não funcionar. ou seja, a janela de comando informa que o comando não está disponível, o atalho de teclado não será acionado ou o menu de contexto estará disponível, mas desativado.
Para permitir que tudo isso funcione, você primeiro precisa ter um Projeto de Teste de Unidade em sua solução. Após criar o Projeto de Teste de Unidade, você precisará adicionar manualmente um item de Teste de Unidade ao projeto, mesmo que o projeto se desenvolva com um por conta própria. Depois de fazer isso, tudo funcionará como no Visual Studio 2010. Você pode remover com segurança esses arquivos UnitTest1.cs.
Fonte (com imagens, não tenho Rep Points suficientes para colocá-las):
http://serena-yeoh.blogspot.fr/2013/02/visual-studio-2012-create-unit-test.html
(ps: leia as advertências !!!!)
fonte
A resposta do intrueder não funcionou para muitos usuários. Quando entro na UT em uma janela de comando, às vezes tenho o seguinte
Mas, às vezes, funcionava para a mesma solução, então o comportamento parecia ser intermitente.
Com a ajuda da postagem de Dawa Law , " Criar testes de unidade ... Função não disponível ou desativada " Eu descobri que durante cada sessão do Visual Studio você precisa criar uma classe de teste manualmente antes que o assistente esteja disponível.
Se você já possui um projeto de Teste de Unidade na solução,
Se você não possui um projeto de Teste de Unidade existente na solução, é necessário criá-lo antes de adicionar uma classe manual:
A postagem da lei de Dawa , “ Criar testes de unidade…”, a função não está disponível ou desabilitada possui instantâneos para ilustrar cada etapa.
Observe que o Assistente de criação de testes de unidade do VS 2012 oferece suporte a testes de geração apenas para métodos públicos , quando na versão anterior os métodos privados também eram suportados.
.
fonte
O menu "Criar testes de unidade" foi removido na versão beta. Não tenho certeza se há planos para trazê-lo de volta ou não. Se realmente for um problema para você, solicite-o no site VisualVoice UserVoice: http://visualstudio.uservoice.com/
fonte
Você pode recuperar o botão direito do mouse em "Criar testes de unidade ..." importando as seguintes configurações vs daqui .
fonte
http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx
Método 3 - Reative o menu Criar contexto de testes de unidade ...
Este é de longe o melhor método de todos os tempos. Para reativar o menu Criar testes de unidade ..., vá em Ferramentas-> Personalizar ... para abrir a caixa de diálogo Personalizar. Na caixa de diálogo Personalizar, vá para a guia Comandos, selecione o botão de opção do menu Contexto e escolha Menus de contexto do editor | Janela de código.
fonte
"Você pode descobrir que o uso de qualquer um dos métodos acima pode não funcionar. Por exemplo, a janela de comando informa que o comando não está disponível, o atalho de teclado não será acionado ou o menu de contexto estará disponível, mas desativado.
Para permitir que tudo isso funcione, você primeiro precisa ter um Projeto de Teste de Unidade em sua solução. Após criar o Projeto de Teste de Unidade, você precisará adicionar manualmente um item de Teste de Unidade ao projeto, mesmo que o projeto se desenvolva com um por conta própria. Depois de fazer isso, tudo funcionará como no Visual Studio 2010. Você pode remover com segurança esses arquivos UnitTest1.cs. "
(Michael Freidgeim)
fonte