Erro ao criar o ambiente de desenvolvimento

Jan 4, 2009 at 2:51 PM
Estou rodando os testes unitários no meu ambiente de desenvolvimento mas estou tendo um problema que não consegui resolver.
O problema ocorre no teste "CanCreateARepository()"

Nesse método usa-se o RepositoryFactory para criarmos uma instancia de ProjectRepository:
ProjectRepository rep = RepositoryFactory.CreateRepository<ProjectRepository>();

O método estático de RepositoryFactory, o CreateRepository, retorna uma ISession do NHibernate:
ISession _session = CreateNHibernateSession();

Nessa linha o teste nem vai para o método CreateNHibernateSession(). Ocorre um erro "System.IO.FileLoadException":
Não foi possível carregar arquivo ou assembly 'NHibernate, Version=2.0.0.1001, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' ou uma de suas dependências. A definição do manifesto do assembly localizado não corresponde à referência do assembly. (Exceção de HRESULT: 0x80131040)

O log da excessão descreve o seguinte:
=== Informações sobre estado pré-ligação ===
LOG: usuário = Juloliveira\Juliano
LOG: DisplayName = NHibernate, Version=2.0.0.1001, Culture=neutral, PublicKeyToken=aa95f207798dfdb4
 (Fully-specified)
LOG: Appbase = file:///C:/Users/Juliano/Desktop/NetScrum/trunk/src/TestResults/Juliano_JULOLIVEIRA 2009-01-04 12_40_18/Out
LOG: PrivatePath inicial = NULL
Chamando assembly: NetScrum.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: esta ligação começa no contexto de carregamento default.
LOG: usando arquivo de configuração de aplicativo: C:\Users\Juliano\Desktop\NetScrum\trunk\src\TestResults\Juliano_JULOLIVEIRA 2009-01-04 12_40_18\Out\UnitTests.dll.config
LOG: usando arquivo de configuração da máquina de C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: referência pós-diretiva: NHibernate, Version=2.0.0.1001, Culture=neutral, PublicKeyToken=aa95f207798dfdb4
LOG: tentando download de nova URL file:///C:/Users/Juliano/Desktop/NetScrum/trunk/src/TestResults/Juliano_JULOLIVEIRA 2009-01-04 12_40_18/Out/NHibernate.DLL.
AVI: a comparação de nome de assembly resultou na incompatibilidade: Revision Number
ERR: falha ao concluir configuração do assembly (hr = 0x80131040). Probing encerrado.

Tentei corrigir essa "incompatibilidade de assemblies" porém não achei o lugar onde ocorre isso.

Alguém saber onde ocorre o erro?

[]´s






Coordinator
Jan 5, 2009 at 12:30 AM
Juliano,

no fim de semana passado o Mauricio subiu algumas DLLs, pois estavamos testando algumas coisas novas. Eu ainda não fiz o get pra ver se ficou legal, mas provavelmente o problema é esse. Vou dar uma olhadinha e respondo aqui.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Juliano,

last weekend Mauricio did change some DLLs for some tests we were doing and this could be the break cause. I'm going to check and get back to you asap.
Coordinator
Jan 14, 2009 at 2:10 AM
Recompilei o projeto do Fluent Interface e atualizei as Libs. Tudo parece certo agora. O único teste que não funciona ainda é o "CanCreateARepository" porque o Spring.NET ainda não está OK, mas o "TestMethod1" que exemplifica e testa Save/Select do NHibernate funciona!

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

I did recompile Fluent Interface's project and updated Libs and everything seems just fine now. "CanCreateARepository" still does not works because Spring.NET isnt okay yet, but "TestMethod1" which is a sample os Save/Select operations of NHibernate is working!