Instalei o NUnit Test Adapter para VS2012 + 2013. Quando instalei os testes do Adapter pela primeira vez, eles pararam de aparecer por algum motivo hoje. Depois de criar, reconstruir, limpar, reiniciar, nada aparece no Gerenciador de Testes. Por que isso estaria acontecendo? Estou usando o VS2013 Ultimate.
145
Respostas:
Se seu projeto de teste estiver definido para atingir uma plataforma de 64 bits, os testes não aparecerão no NUnit Test Adapter.
fonte
Se você estiver usando uma versão do NUnit3 + , há um novo Adaptador de Teste disponível.
Vá para "Ferramentas -> Extensões e atualizações -> Online", procure "Adaptador de teste NUnit3" e instale.
fonte
Meu conjunto de teste é de 64 bits. Na barra de menus na parte superior do visual studio 2012, pude selecionar 'Test' -> 'Test Settings' -> 'Default Processor Architecture' -> 'X64'. Depois de uma 'Rebuild Solution' no menu 'Build', eu pude ver todos os meus testes no test explorer. Espero que isso ajude alguém no futuro = D.
fonte
Verifique se há incompatibilidade de versões do NUnit. O adaptador de teste do NUnit atualmente disponível funciona apenas para o NUnit versão 2.6.4 e abaixo. Para fazer o downgrade do NUnit da versão 3.x, vá para o Package Manager Console> update-package NUnit -version 2.6.4
http://jeremybytes.blogspot.co.ke/2015/11/review-of-unit-testing-makes-me-faster.html
fonte
Na minha situação, o 'NUnit3 Test Adapter' foi desativado. Para reativá-lo, vá ao menu
Ferramentas-> Extensões e Atualizações ...
No lado esquerdo, selecione 'Instalado' -> 'Todos'.
No canto superior direito, procure por 'nunit'.
Se você tiver o 'Adaptador de teste NUnit3' instalado, com o item encontrado, poderá ativar / desativar.
fonte
Esta resposta parece bastante básica, mas não foi completamente óbvia para mim no começo. Se você (re) constrói a solução, ela cria apenas os projetos configurados para construção no
Build -> Configuration Manager
Esse foi o meu problema. Devo ter alterado inadvertidamente as definições de configuração de compilação ou algo que fez com que meus projetos de teste não fossem compilados (quando eram anteriormente). Então a
Test Explorer
janela estava olhando para dlls que estavam desatualizadas. Ficou claro para mim que esse era o caso depois de fazer umClean
e ver a maioria dos meus testes desaparecer e não voltar depois de umarebuild
... inspeção adicional dabin
pasta mostrou que esses projetos não estavam sendo construídos.fonte
Eu tinha uma configuração funcional (para NUnit2 e NUnit3, dependendo da solução e várias versões do Visual Studio entre 2012 e 2017), e de repente parou de funcionar um dia: nenhum teste foi detectado em nenhuma solução ou versão do VS.
No meu caso, ajudou a excluir
%localappdata%\Temp\VisualStudioTestExplorerExtensions
. Após o reinício do VS, tudo funcionou como antes.fonte
Se você estiver usando o VS 2017 e o núcleo .net , conforme dito aqui , adicione referências à estrutura de teste NUnit 3.6.1 , ao executor de teste NUnit3TestAdapter 3.8.0-alpha1 e ao SDK de teste Microsoft.NET.Test.Sdk 15.0.0 .
fonte
O uso do NUnitTestAdapter.WithFramework garante que haja pouca / nenhuma inconsistência nas versões do NUnit e do NUnit Adapter (ou seja, "simplesmente funciona")
fonte
Verifique se você declarou [TestFixureSetUp] e [Test]
na classe de teste
amostra:
fonte
Eu tive que desinstalar e reinstalar o pacote nuget xunit.runner.visualstudio. Eu tentei isso depois de tentar todas as sugestões acima, então pode ser que foi uma mistura de coisas.
fonte
Uma outra causa para esse problema é se você abrir um projeto de uma unidade mapeada - o Visual Studio lida com esses projetos corretamente, mas aparentemente o Nunit não os suporta.
A cópia do projeto para um físico corrigiu o problema.
fonte
Também descobri que, quando desinstalei a nunit v3.2.1, a referência da estrutura da nunit para a v3.2.1 ainda estava em meu projeto no Solution Explorer. Gerenciador de Soluções> ProjectName > Referências
Se você clicar com o botão direito, ele mostrará a versão. Remova isso e clique com o botão direito do mouse em Referências> Adicionar referência.
Procure a versão 2.x e adicione a solução de reconstrução.
Isso funcionou para mim!
fonte
Eu experimentei o problema mencionado pelo op
Meu caso foi que me foi entregue um projeto antigo e os testes eram realmente parte do sistema sob teste. Eu suponho que eles estavam usando o corredor de teste externo.
essa cadeia de tarefas resolveu o problema para mim
Consegui executar com êxito os testes da unidade.
fonte
Se você estiver usando o
TestCaseSource
atributo, verifique se a fonte existe e respeita a documentação , caso contrário, seus testes não serão descobertos.fonte
Eu tive um problema semelhante em que os testes não foram descobertos. Eu tinha a versão correta do NUnit, as versões correspondiam entre o NUnit e o adaptador e os testes eram marcados corretamente. Eu estava executando o VS 2017 Enterprise, não como administrador. Depois de iniciar o VS como administrador, os testes apareceram.
fonte
Iniciei uma nova solução com um projeto de teste e a comparei com o meu projeto original de problemas. O original, por algum motivo, tinha um app.config . Excluí esse arquivo do projeto e vi meus testes reaparecerem no test explorer.
fonte
Eu também tive esse problema, mas a causa foi diferente. Estou usando o VS2017 com o F # 4.0.
Primeiro, o console no Visual Studio não fornece detalhes suficientes sobre por que os testes não foram encontrados; falhará ao carregar a DLL com os testes. Portanto, use NUnit3console.exe na linha de comando, pois isso fornece mais detalhes.
No meu caso, foi porque o adaptador de teste procurava uma versão mais recente da DLL do F # Core (4.4.1.0) (F # 4.1), enquanto ainda estou usando o 4.4.0.0 (F # 4.0). Então, acabei de adicionar isso ao app.config do projeto de teste: -
ou seja, redirecione para o núcleo F # anterior.
fonte
Eu tive o mesmo problema, quando de repente nenhum teste apareceu na janela do Gerenciador de Testes. Eu tenho a versão atualizada do "NUnit3TestAdapter"
e após várias pesquisas e esforços, descobri que precisava definir os seguintes valores nas propriedades do projeto: [Na janela Solution Explorer: clique com o botão direito do mouse em Project> Properties] Na guia Build, defina Platform = x64 e defina Platform target = x86 ou Qualquer CPU Crie o projeto e todos os testes aparecerão na janela do Gerenciador de Testes.
Nota importante: Encontrei uma solução depois de ver a próxima mensagem na janela de saída:
"A execução de teste usará DLL (s) criadas para o Framework45 e a plataforma X86. As DLLs seguintes não farão parte da execução: AutomationTests.dll foi criado para o Framework Framework45 e Platform X64."
fonte
Eu tive alguns processos msbuild.exe que foram interrompidos. Não sei se esse foi o meu problema ou não, mas demorei bastante para reinstalar vários adaptadores NUnit antes de encontrar os processos travados.
fonte
Apenas para adicionar meus US $ 0,02 aqui, encontrei um problema semelhante ontem, onde estavam faltando 168 dos meus testes. Eu tentei quase tudo neste post - principalmente certificando-me de que minhas versões do NUnit eram as mesmas - sem sucesso. Lembrei-me então de que meus testes eram divididos em listas de reprodução; e eles não são atualizados automaticamente quando você adiciona novos testes . Então, quando eu apaguei as playlists, BAM! , todos os meus testes voltaram mais uma vez.
fonte
Verifique se seus testes estão marcados corretamente com o atributo Teste. Se todos os testes estiverem marcados apenas com o atributo Explícito, o TestAdapter não reconhecerá o aparelho.
fonte