Testes de unidade falhando no TFS2010 Beta 2 escrito no VS2008
-
06-07-2019 - |
Pergunta
Acabei de configurar o TFS 2010 beta 2 em nosso servidor e está funcionando bem. Eu verifiquei minha solução que está escrita no Visual Studio 2008 SP1, com um projeto de classe principal e um projeto de teste de unidade. O controle de origem está funcionando bem com o patch de compatibilidade direta para o VS 2008 Team Explorer para trabalhar com o TFS 2010.
Os testes de unidade são gravados usando o MSTEST. Tudo funciona e é executado localmente com os testes passando, mas quando eu configurei a construção automatizada no servidor para criar a solução, o projeto de classe principal aumenta, mas os testes de unidade falham.
Cliente: Windows 7 de 64 bits, Visual Studio 2008 SP1 Server: Windows 2008 Rs 64 bits, Team Foundation Server 2010 beta 2
Eu tentei alvos diferentes, versões .NET diferentes. Com a última tentativa usando a seguinte versão Mstest C: Arquivos de Programas (x86) Microsoft Visual Studio 10.0 Common7 IDE MSTEST.EXE I RECENDO O SEGUINTE ERRO
TFB210610: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'.
Isso me leva a pensar que os testes estão falhando, mas localmente não estão.
Alguém mais teve algum problema com isso? E pode me apontar na direção certa?
Felicidades
Editar
Agora recebo o seguinte erro ...
C: Windows Microsoft.net Framework64 V3.5 Microsoft.common.targets: não foi possível resolver esta referência. Não foi possível localizar a montagem "Microsoft.VisualStudio.QualityTools.UnittestFramework, versão = 9.0.0.0, Culture = neutro, publicKeyToken = B03F5F7F11D50A3A, Processorarquitetura = MSIL". Verifique para garantir que a montagem exista no disco. Se essa referência for necessária pelo seu código, você poderá obter erros de compilação.
Solução 2
Gambiarra
Consegui fazer isso praticamente funcionando. Envolveu não usar os atributos do Teste de Espera Defception e registrar uma versão 9 da DLL no GAC no servidor. Isso será feito por enquanto, espero que seja resolvido no lançamento completo de 2010, embora eu também possa atualizar completamente o TFS e o VS, para que tudo seja bom.
Uma redação um pouco mais detalhada pode ser encontrada aqui
:-)
Outras dicas
Corre mstest.exe
diretamente de uma linha de comando no servidor como este:
mstest.exe /testcontainer:myunittests.dll
Isso deve fornecer mais informações sobre o que está dando errado.