Estou tentando carregar uma dll beta do Visual Studio 2010 na interface do usuário do NUnit. Recebo um erro de pop-up.
Este assembly é construído por um runtime mais recente do que o runtime atualmente carregado e não pode ser carregado. Você pode estar tentando carregar uma construção de montagem com uma versão posterior do CLR do que a versão na qual o NUnit está sendo executado atualmente.
Como faço para forçar a execução de um executável no .NET 4?
Respostas:
Baixei o código-fonte do NUnit 2.5 e abri a solução VS2008 na versão beta do VS2010. Assim que a conversão terminou, abri todos os projetos e alterei a configuração do framework de destino para todos os projetos para ".NET Framework 4.0". Então, construí a solução sem erros. Agora posso usar o aplicativo NUnit GUI para executar testes desenvolvidos para .NET 4.0. Eu não fiz testes exaustivos desta construção, então pode haver problemas, mas para meus propósitos, funciona bem.
Atualização: Não é necessário reconstruir o NUnit. Descobri que, se você adicionar o seguinte ao arquivo de configuração NUnit relevante, poderá executar uma dll de teste construída para .NET 4.0.
Em <configuration> adicione:
e em <runtime> adicione:
fonte
Com o .NET 4 sendo lançado, usei
no NUnit 2.5.4 exe.config em vez de requiredRuntime e na tag loadFromRemoteResources conforme mostrado acima e tudo funcionou bem. Obrigado!
fonte
Você não precisa modificar nenhum arquivo
apenas abra este arquivo e tudo funcionará bem
C: \ Arquivos de programas (x86) \ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-x86.exe
fonte
No NUnit 2.5.5 você pode especificar na linha de comando a opção /framework=net-4.0 e é compatível com os novos assemblies gerados com o lançamento do VS2010 mais recente.
fonte
A solução proposta funcionou muito bem para fazer o NUnit funcionar. Infelizmente, quando cheguei à minha etapa de cobertura de código, o NCover começou a me fornecer:
A melhor solução que encontrei para isso foi apenas usar a versão "-x86" do NUnit com NCover:
Funciona agora.
fonte
Para encontrar sua versão .net 4 do Visual [C # 2010 Express, ou qualquer outro], vá para "Sobre" do aplicativo Visual no item Ajuda do menu. Ele deve aparecer como a versão sob a linha Microsoft .NET Framework no lado superior direito da janela.
fonte
Encontrei a mesma mensagem de erro ao executar o NUnit 2.4.8. Como eu não fazia o upgrade há algum tempo, instalei o NUnit atual (v2.5.9) e descobri que agora ele suporta montagens VS2010. Portanto, se você encontrou esse erro recentemente, verifique sua versão do NUnit : a partir de dezembro de 2010 (ou mais), a única coisa que você precisa fazer é atualizar o NUnit.
fonte
A partir do NUnit 2.5.10, você pode ativar o suporte do Visual Studio no GUI runner:
Depois disso, fui capaz de anexar com sucesso ao processo nunit-agent.exe que executa seu assembly em um domínio de aplicativo .NET 4.0
fonte
Se você tiver esse problema após atualizar para o nunit 2.5.5, será necessário atualizar o nant para a versão mais recente para mim, que era 0,91 alfa.
fonte
I encontrados útil para começar a partir de Aplicação NUnit Template . Suporta VS C # Express, permite testes de depuração e contém NUnit pré-compilado para .NET 4.0. Obrigado ao autor, um novo projeto de teste fica pronto com um clique.
fonte