Como executar e depurar testes NUnit no Visual Studio 2008 em 64-bit Windows 7?
-
07-07-2019 - |
Pergunta
troquei minha máquina dev (WinXP / 32bit) para uma nova (Windows 7 / 64bit). Agora eu tenho problemas para executar teste NUnit de dentro do Visual Studio 2008. Eu estou usando compilação mais recente do TestDrivenNet .
O que estou procurando é:
- a) como fazer o trabalho TestDrivenNet em Win7 / 64
- b) procurando sugestão para corredor de teste alternativo. um livre preferido.
O que está trabalhando em WinXp / 32 (e não está trabalhando em Win7 / 64):
- executar um método de teste dentro VS.NET
- depuração um método de teste dentro VS.NET
- executar todos os testes em uma classe dentro VS.NET
Os sintomas em Win7 / 64:
- ao tentar executar o teste os relatórios corredor "0 passado, 0 Falha, 0 Skipped". Parece que ele é incapaz de encontrar quaisquer testes na minha classe.
- testados com TestDriven.NET-2468/02/22 (RTM) e 2497/02/23 (beta). Mesmos resultados.
Pergunta:
- Você pode sugerir um bom trabalho corredor de teste nunit para Win7 / 64? variante livre é o preferido.
- Todas as sugestões como fazer o trabalho testdriven.net corredor?
Solução 2
O meu colega tem exatamente o mesmo problema e ele é capaz de fornecer uma correção mínima desta vez. Estou reposting-lo aqui -. Talvez ele iria ajudar alguém demasiado
Parece que a causa raiz do problema era Fonte engrenagem Vault 3.5.x. Consulte a sua apoio fórum pós para mais detalhes.
O envio do seguinte código no registro resolveu o TD.NET não trabalho:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}]
@="IServiceProvider"
[HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\NumMethods]
@="4"
[HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\ProxyStubClsid32]
@="{A4A1A128-768F-41E0-BF75-E4FDDD701CBA}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}]
@="IServiceProvider"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\NumMethods]
@="4"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\ProxyStubClsid32]
@="{A4A1A128-768F-41E0-BF75-E4FDDD701CBA}"
Outras dicas
Eu estou usando win7 64 bits com TD.NET 2.22.246 e ele funciona muito bem. Os únicos outros corredores Visual Studio existe são mstest (executado apenas como processo de 32 bits) e TestMatrix (não livre)
Para verificar se é uma questão de 64 bits, você pode construir o projeto de teste como x86 e execute os testes com TD.NET. Nesse caso TD.NET será executado como um processo de 32 bits - Você pode verificar isso usando o Gerenciador de Tarefas e olhando para ProcessInvocation.exe
Se os testes de correr do que sua edição de 64 bits. se ele falhar do que talvez o problema está em outro lugar. Você está usando outras ferramentas em seus testes? cobertura, zombeteiro etc, talvez o problema está em outro lugar?