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?
Foi útil?

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?

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