testes de nunidade lançando exceção somente quando executado como parte do processo msbuild do tfs

Estou construindo e implantando uma solução do Visual Studio 2015 usando o TFS 2012 sem problemas. Decidi incorporar meus testes de unidade como parte dos pré-requisitos para o processo de criação.

Independente do processo msbuild, os testes de unidade são executados sem problemas e com êxito; No entanto, quando os incorporei como parte do processo de criação, estou obtendo a seguinte exceção em minha compilation:

Exception NUnit.Core.UnsupportedFrameworkException, Exception thrown executing tests in D:\Builds\4\PA1111CE\Dev1111dBus\bin\mmmTests.dll No test is available in D:\Builds\4\PA1111CE\Dev1111dBus\bin\mmmTests.dll. Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again. 

A compilation parcialmente é bem-sucedida.

Para garantir que os testes sejam executados, configurei a propriedade Disable Tests dentro de Process para false:

insira a descrição da imagem aqui

Além disso, configurei opções para testes automatizados:

insira a descrição da imagem aqui

Os únicos corredores de teste disponíveis são os seguintes:

insira a descrição da imagem aqui

também, por minhas extensões e atualizações, está mostrando que eu realmente tenho o adaptador nunit 3 instalado:

insira a descrição da imagem aqui

O que estou fazendo de errado? Por que minha construção é apenas parcialmente bem-sucedida?

   

Eu tive o mesmo problema no meu servidor de compilation ao usar o NUnit 3 via NuGet. Desinstalei os adaptadores de teste NUnit 2 e 3 do Visual Studio e o NUnit 2 da máquina. Eu ainda tive o problema.

No meu caso, o problema foi causado por 4 DLLs NUnit2 escondidas em:

C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ Extensions

Assim que foram excluídos, o TFS foi executado perfeitamente.

A mensagem indica que você está tentando executar testes NUnit usando o adaptador errado do Visual Studio. Use o adaptador 2.0 para testes do NUnit 2.xe o adaptador 3.0 para testes do NUnit 3.0.

Se você tiver ambos os adaptadores instalados, cada um deles executará os testes para os quais foram projetados. Cada um deles exibirá uma mensagem para qualquer assembly que eles não suportem. A mensagem não pretende ser um erro e tentamos redigir de tal forma que não seja tomada como tal. No entanto, sentimos que temos que dar apenas caso você espere que o conjunto seja manipulado por esse adaptador em particular. Passando isso silenciosamente parece errado.

Ao executar sob o VS IDE, a mensagem não causa uma falha na execução de teste. Parece que a execução sob o TFS causa uma falha. Se a memory funcionar, corrigimos esse problema para o adaptador NUnit 3, mas não (ainda) para o adaptador NUnit 2.

Eu tive o mesmo problema exato. Eu uso o NUnit 3.2.1 e tive adaptadores de teste NUnit 2.0 e 3.0 instalados.

Não consegui descobrir como trocar de adaptadores, então desativei o 2.0. Agora eu não recebo nenhum erro (mesmo que fosse apenas uma mensagem como você – teste passado / falhado como deveria).

Para desativar o adaptador de teste 2.0 (também talvez instale o 3.0): Ferramentas -> Extensões e Atualizações -> Pesquisar ou localize Nunit 2.0 e clique em desabilitar ou desinstalar.

Encontrei este artigo, mas eu mesmo não testei: o NUnit falhou ao carregar na compilation do TFS

Acabei excluindo temporariamente o meu projeto unittest do build como descrito aqui