[unit-testing] 테스트가 없습니다. 설치된 테스트 발견 자 및 실행기, 플랫폼 및 프레임 워크 버전 설정이 적절한 지 확인하고 다시 시도하십시오.

기존 솔루션을 .Net 4.6.1로 업그레이드하는 중이며 서버 빌드 중에 단위 테스트를 실행할 수 없습니다. 로컬에서는 예상대로 실행되고 프레임 워크 버전을 .Net 4.5.1로 되 돌리면 서버에서 다시 실행됩니다.

다음과 같은 오류가 발생합니다.

테스트가 없습니다. 설치된 테스트 발견 자 및 실행기, 플랫폼 및 프레임 워크 버전 설정이 적절한 지 확인하고 다시 시도하십시오.

더 간단한 설정으로 문제를 재현했습니다.

  • 두 개의 테스트 (하나는 실패하고 하나는 통과)가 포함 된 단일 C # 단위 테스트 프로젝트가있는 솔루션입니다.
  • 기본 템플릿 (TfvcTemplate.12.xaml)을 사용한 XAML 빌드 정의
  • Visual Studio Enterprise 2015 업데이트 1이 설치된 TFS 2015 업데이트 1 XAML 빌드 서버 (6 개의 유사한 서버가 있고 모두 동일한 결과를 생성 함)



답변

이것은 현재 .Net 4.6의 알려진 문제입니다.

TFS 2015 UPdate1을 사용하여 XAML TFS 빌드의 일부로 .Net 4.6.x 단위 테스트를 실행할 수 없음
소스 : https://connect.microsoft.com/VisualStudio/feedback/details/2245723

다음은 참조 할 수 있는 유사한 질문 입니다. TFS 2015 XAML 빌드 서버의 .Net 4.6 단위 테스트를 실행할 수 없습니다 .


답변

테스트 설정에서 기본 프로세서 아키텍처 를 X86에서 X64 로 변경할 수 있습니다 . 제 경우에는 이것이 문제였습니다.

이는 테스트중인 프로젝트의 플랫폼 대상이로 설정된 경우 발생합니다 x64.

테스트 설정 스크린 샷


답변

내 빌드도 테스트를 찾지 못했습니다. 테스트를 찾기위한 설정 및 솔루션은 다음과 같습니다.

VSTS (Visual Studio Team Services)를 사용하고 모든 빌드에서 NUGET 패키지를 새로 고치도록 구성된 빌드가 있습니다. NUnit을 사용하고 있으며 다음 NUGET 명령 (Visual Studio의 패키지 관리자 콘솔에서)을 실행하여 NUnitTestAdapter 라이브러리를 테스트 프로젝트에 추가하고 packages.config에서 확인하면 테스트가 VSTS 빌드에서 실행된다는 것을 발견했습니다.

Install-Package NUnitTestAdapter

Maurice가 NUnit3의이 게시물에 대한 의견에서 언급했듯이 다음 NUGET 패키지를 사용합니다 (링크에서 다른 유틸리티를 찾으십시오. 예 : dotnet CLI 및 Paket CLI).

Install-Package NUnit3TestAdapter

도움이 되었기를 바랍니다.


답변

제 경우에는 다음을 수행해야했습니다.

  1. 테스트 프로젝트를 netcore 2.0으로 변환 (이전 netstandard 2.0)

  2. 너겟 패키지 추가 xunit.runner.visualstudio

참조 :
http://www.neekgreen.com/2017/11/20/xunit-no-test-is-available/


답변

MSTest를 사용하고 있습니다. 나를 위해, 그것은이었다 버전 missmatch 다른 종속 패키지 누락은

1) 내 패키지 폴더에는 MSTest.TestFramework.1.2.1 패키지 만 포함되어 있습니다. 내 프로젝트 파일 (.csproj)에서 Target Name의 참조는 패키지 폴더에없는 MSTest.TestAdapter.1.2.0 패키지였습니다. 내 packages.config에는 MSTest.TestFramework.1.2.0에 대한 참조도 있습니다.

2) 그래서 Nuget 패키지 관리자에서 MSTest.TestAdapter.1.2.0을 설치하고 프로젝트 및 패키지 파일에서 MSTest.TestFramework 버전을 1.2.0에 맞 춥니 다. 마지막으로 참조에 Microsoft.VisualStudio.TestPlatform.TestFramework 및 Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions를 추가합니다.

그런 다음 모든 것이 정상이었습니다. 이것이 누군가를 돕기를 바랍니다.


답변

이 오류가 발생하여 해결할 수있었습니다.

  1. Visual Studio Professional 2017을 사용합니다.
  2. VS에서 도구-> 확장 및 업데이트로 이동했습니다.
  3. 메뉴 상단에서 NUnit 어댑터가 비활성화 된 것을 확인했습니다.
  4. [사용] 버튼을 클릭했습니다
  5. 오류없이 테스트를 시작할 수있었습니다.


답변

이 문제는 Visual Studio 2017에서 다시 나타납니다. 다른 버그 일 가능성이 높지만 결과는 같습니다.

작동하는 것으로 보이는 한 가지 해결 방법은 영향을받는 컴퓨터에서 Microsoft Visual Studio 2017 원격 디버거를 제거하는 것입니다.