Execução de testes xUnit.net com TestDriven.net
-
11-07-2019 - |
Pergunta
Eu usei NUnit por anos e eu queria tentar xUnit. Então eu instalei xUnit e correu o executável que lhe permitiu executar xUnit via TD.net.
Eu não consigo executar mais de um teste de cada vez. Com NUnit + TD.net, eu poderia clicar sobre o nome do arquivo na solução e executar todos os testes no arquivo. Eu não consigo fazer isso com xUnit + TD.net.
Isto é algo que eu posso fazer?
Solução
Certifique-se de executar o instalador que vem com XUnit.net. Existe um botão para clicar que irá instalar o suporte TestDriven.net.
O problema que você está tendo é descrito aqui: http://www.codeplex.com/xunit/Wiki/View aspx? title = FaqTestDrivenNet & referringTitle = Início
Outras dicas
Resposta curta: Copie o seguinte em um arquivo .reg no seu computador, atualizando o caminho para onde seus reside dll xUnit, e, em seguida, importá-lo para o seu registro.
Windows Registry Editor Versão 5.00
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \ xUnit] @ = "4" "AssemblyPath" = "C: \ _ Files \ Programs \ Programming \ xUnit \ xUnit-1.1.0 \ xunit.runner.tdnet.dll" "TypeName" = "Xunit.Runner.TdNet.TdNetRunner"
Long Resposta:
Eu executar para esse problema um par de vezes, tanto em versões 32 e 64 bits do Windows. TestDriven.net usa o registro para armazenar uma lista de estruturas de teste avaialable. XUnit vem com um xunit.installer instalador (executar como administrador), que é suposto fazer as entradas do Registro corretas.
Normalmente posso obter TD.net ao trabalho com xUnit por algum tempo, então eu perder apoio. Hoje eu estava tentando fazê-lo funcionar no Windows 7 beta pela primeira vez e não poderia fazê-lo funcionar em tudo.
Depois de alguma pesquisa eu encontrei a chave do registro que as informações sobre a estrutura de teste devem ser inscritas no.
HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners
Agora, em 64 bits sistemas, há também uma chave debaixo do Wow6432Node, que é onde ele se parece com o instalador xUnit foi definir a chave de registro.
De qualquer forma, eu exportou o a chave de registo xUnit de HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners \ xUnit e, editado-lo, removendo o Wow6432Node e depois importado. Depois de reiniciar o estúdio visual, tudo funciona. Vou manter o arquivo de registro para o caso de quebra novamente.