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.

Foi útil?

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.

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