Visual Studio 2015/2017/2019 Test Runner가 xUnit v2 테스트를 찾지 못하는 이유


173

업데이트 : 2019 추가; 디스커버리 / 런너 통합 메커니즘은 2017 및 2015와 동일하므로 잘못 될 수있는 주요 사항은 동일합니다.


xUnit 러너가 내 테스트를 찾지 못하는 이유를 읽었습니다. xUnit이 테스트를 찾지 못하는 이유를 다루지 만 내 문제는 다릅니다. 테스트에 미묘한 일이 없다고 확신합니다. (다른 환경에서 작업 한 결과 이것은 내 컴퓨터 인 것 같습니다)-Visual Studio 2015 [Community Edition]의 Visual Studio Test Runner 는 내 테스트 를 전혀 표시 하지 않습니다 . 나는 원격으로 흥미로운 일을하고 있지 않다. 테스트는 데스크탑의 xUnit.net v2를 대상으로합니다.

출력 창에서 보았으며 출력 결과 표시 탭의 테스트 에서 아무것도 보지 못했습니다 .



1
그것은 그냥 하나의 가능한 문제지만, 분명 당신은이 테스트 탐색기에 표시됩니다 전에 테스트 프로젝트를 컴파일해야합니다.
Niklas Peter


이것은 나를 위해 일한 - stackoverflow.com/questions/42861930/...
죄수 ZERO

Xunit.Runner.VisualStudio를 설치하면 내 문제가 해결되었습니다
Bendram

답변:


210
  1. 문의에서 발견 예외를 제거하십시오. 출력 창 (Ctrl-Alt-O)으로 이동 한 다음 표시 출력을 드롭 다운 (Shift-Alt-S)에서 테스트로 전환 하고 발견 예외가 없는지 확인하십시오

  2. 테스트 | 테스트 설정 | 기본 프로세서 아키텍처 는 테스트가 x86 / x64 전용이고 검색이 Bittedness 관련 예외를 트리거하는 경우 (예 : AnyCpu가 아님) 도움이 될 수 있습니다

  3. 이 답변에서 제안한대로 (기술이 도움이된다면 그것을 피 하십시오) 데스크탑 콘솔 러너 ( 명령어 )를 하는 것은 다른 가능성을 제거하기 위해 좋은 교차 점검이 될 수 있습니다 :

    packages\xunit.runner.console.2.2.0\tools\xunit.console <tests.dll>

    참고 xunit.runner.console패키지는 더 이상 사용되지 않습니다. VS에서 작업 할 때 dotnet testCI 컨텍스트에서도 실행할 수 있습니다.


설명서를 읽으십시오 -포괄적이며 최신이며 문제 해결 정보가 포함되어 있으며 PR이 필요합니다.

중요 사항 : 이전에 xUnit.net Visual Studio Runner VSIX (확장)를 설치 한 경우 먼저 제거해야합니다. Visual Studio 러너는 NuGet을 통해서만 배포됩니다. 그것을 제거하려면 이동 도구 > 확장 및 업데이트 하십시오 . 목록 맨 아래로 스크롤하여 xUnit.net이 설치되어 있으면 제거하십시오. Visual Studio를 다시 시작해야합니다.

테스트를 발견하거나 실행하는 데 문제가있는 경우 Visual Studio 내에서 손상된 러너 캐시의 희생자 일 수 있습니다. 이 캐시를 지우려면 Visual Studio의 모든 인스턴스를 종료 한 다음 폴더를 삭제하십시오.%TEMP%\VisualStudioTestExplorerExtensions . 또한 프로젝트가 단일 버전의 Visual Studio 러너 NuGet 패키지 ( xunit.runner.visualstudio) 에만 연결되어 있는지 확인하십시오 .

다음 단계가 나를 위해 일했습니다.

  1. (컴퓨터에 심각한 혼란이 있다고 생각되는 경우에만 일반적으로 Visual Studio 통합이 아직 설치되지 않은 경우가 더 일반적입니다)

    수행 DEL %TEMP%\VisualStudioTestExplorerExtensions조언으로 -

    PS> del $env:TEMP\VisualStudioTestExplorerExtensions

  2. xunit.runner.visualstudio모든 테스트 프로젝트에 NuGet 패키지 설치

    • 포장 :

      .paket\paket add nuget xunit.runner.visualstudio -i

      당신은 당신의 다음과 같이 끝나야합니다paket.dependencies :

      nuget xunit.runner.visualstudio version_in_path: true

      메모 version_in_path: true비트가 중요하다

    • Nuget : 패키지 관리자 콘솔 (Alt-T, N, O)로 이동하여

      Install-Package xunit.runner.visualstudio)

    xunit.runner출력 디렉토리에 끝나 도록 다시 빌드하십시오.

  3. 테스트 탐색기를 닫습니다 <-이것은 나를 위해 빠진 비트였습니다.

  4. 테스트 탐색기 다시 열기 (Alt-S, W, T)

  5. 모든 테스트 실행 (Ctrl R, A)


12
"Test Explorer를 닫으십시오. <-이것은 나를 위해 빠진 비트였습니다."이것은 내가 놓친 가장 중요한 단계이며 5 시간 동안 알아 냈습니다. 감사합니다, 나는 단계에주의를 기울여야했다 :)
Esen

1
xunit VS 러너가 내 sln을 위해 일하고있었습니다. 그러나 하루는 나타나지 않았습니다. VS 실행을 설치하지 않았으며 러너가 설치된 다른 sln에 의해 남겨진 캐시 때문에 작동했을 것입니다. 러너를 설치 한 후 다시 작동합니다. 따라서 모든 sln에 러너를 설치하는 것을 잊지 마십시오.
ZZZ

1
이것은 믿을 수 없다. 빈 폴더가 세 개있는 폴더를 삭제하면 문제가 해결되었습니다.
t3chb0t 2016

1
내가 가진 @martinJH 자체는 (OP에 링크 된) 그 하나의 대답 : - stackoverflow.com/questions/16214684/...를 ) 내가 그 생각을 발견하는 방법을 공개하지 않음
루벤 Bartelink

1
정말 이상한 일이지만 %TEMP%\VisualStudioTestExplorerExtensionsVS를 삭제 하고 다시 시작하면 마침내 작동했습니다!
Hinrich

35

테스트 프로젝트 CPU를 x64로 변경 한 후 테스트 설정을 변경해야했습니다. 그런 다음 테스트가 다시 감지되었습니다.

건축물


테스트 감지 출력에서 ​​그 전에 메시지가 표시 되었습니까?
Ruben Bartelink

아니요 오류가 발생하지 않았습니다. 알아내는 데 시간이 걸렸습니다.
Max

흠; 이상하다 (내 대답의 상단을 참조하십시오-어디를보아야하는지 설명합니다. 일반적으로 플래그가 지정됩니다 (단지 어디에도 메시지가없는 데프 경우가 있습니다))
Ruben Bartelink

이것은 나를 위해 그것을 고쳤다. 왜 이것이 도움이되는지 모르겠지만 그렇게합니다.
VSO

2
변경 후 청소-> 다시 작성해야했습니다.
user2023861

32

위의 솔루션 중 어느 것도 나를 위해 일하지 않았습니다 (dotnetcore 1.1, VS2017). 다음은이를 해결 한 것입니다.

  1. NuGet 패키지 추가 Microsoft.TestPlatform.TestHost
  2. NuGet 패키지 추가 Microsoft.NET.Test.Sdk

이것들은 내가 이전에 설치 한이 패키지 들 에 추가됩니다 :

  • xunit (2.3.0-beta1-build3642)
  • xunit.runner.visualstudio (2.3.0-beta1-build1309)

9
이것은 내가 xunit.runner.visualstudio 패키지를 잃어 버렸습니다.
Ognjen Babic

내 .NET 4.72 MS 테스트 프로젝트 TestPlatform.TestHost는 VS 2017에서 VS 2019로 마이그레이션 할 때만 필요했습니다.
ΩmegaMan

이것은 나를 위해 해결했습니다. 출력 창의 드롭 다운에서 테스트를 선택하십시오 => "missing TestHost"메시지를보십시오.
datchung


14

다음 단계를 수행하십시오.

  1. MsTest.TestAdapterMsTest.TestFramework dll's에서 업데이트하십시오 nugget package manager.
  2. 솔루션 정리
  3. 솔루션을 구축하십시오.

1
내가 한 것처럼이 질문의 복제본을 열 수 있습니까? 이것은 xUnit v2 이상에 관한 것입니다. xUnit v1 답변조차 여기에 자리가 없습니다. 질문 상단에있는 참조로 링크하거나 질문에 링크 할 수 있습니다
Ruben Bartelink

이 솔루션은 효과가 있습니다. 그렇지 않으면 매번 %TEMP%\VisualStudioTestExplorerExtensions콘솔에서 테스트를 실행해야 할 때도있었습니다.
Venky

NUnit을 사용하고 있으며 NuGet을 통해 NUnit3TestAdapter를 최신 버전으로 업데이트하여이 문제를 해결했습니다.
dpberry178

고마워-내 경우에는 Update-Package-MSTest.TestAdapter를 다시 설치해야하고 테스트가 완료되었습니다.
Rob

10

ASP Core 프로젝트 및 xUnit 2.2.0으로 작업하는 동안 오후 내내 어려움을 겪고 있습니다. 나를위한 해결책은Microsoft.DotNet.InternalAbstractions

테스트 프로젝트를 수동으로 실행하려고 시도 dotnet test했지만 실패했지만보고되지 않은 것으로 나타 InternalAbstractions났습니다. 자동 검색이 실패했을 때 테스트 출력 창에이 오류가 표시되지 않았습니다. 검색 창에서 내가 본 유일한 정보는 반환 코드로 당시에는 아무 의미가 없었지만 뒤늦게는 아마도 오류를 나타냅니다.


"하지만 유용한 오류를보고했습니다."... 또한 OP에 명시된 바와 같이 검색 오류 창에 확실히 표시되지 않았 음을 확인할 수 있습니다. 즉, "출력 창에서 보았으며 테스트 결과 탭에서 아무것도 표시되지 않습니다. " ?
Ruben Bartelink

1
업데이트 된 답변을 참조하십시오. 나중에 관련이있는 경우 반환 코드 정보를 게시 할 것입니다.
Tom Makin

9

그것은 나에게 두 번 일어났다. 프로젝트를 정리하고 다시 빌드하면 괜찮습니다.


드롭 다운에서 테스트가 선택된 상태로 출력 창을 볼 때 말하는 메시지가 있습니까?
Ruben Bartelink

2
전혀, 아무 테스트도 찾을 수 없습니다
Liam

제 경우에는 테스트 탐색기가 이전에 실패한 테스트에 매달려있었습니다. 탐색하고 마우스 오른쪽 버튼으로 클릭-> 실행 또는 다른 것을 시도하면 전체 VS가 중단됩니다. Clean and Rebuild를 수행하면 테스트 상태가 지워지고 문제가 해결되었습니다.
Piedone

단순히 빌드 (예 : F6)가 도움이되지 않는다고 덧붙일 수 있습니다 .VS 솔루션 탐색기에서 솔루션을 마우스 오른쪽 버튼으로 클릭하고 솔루션 재구성을 클릭해야합니다.
Piedone

8

테스트 수업이 공개되어 있는지 확인하십시오 .


그것은 첫 번째 조항에서 명시 적으로 다루어졌다 (나는 그 사건을 다루는 또 다른 질문을 연결시키지 않는다). 이 Q + A는 다른 환경에서 정상적으로 작동하는 OK 테스트가 특정 환경에서 누군가에게 제대로 작동하지 않는 문제를 해결하기위한 것입니다. 나 에게이 대답은 문제를 구별하기 때문에 문제를 혼란스럽게합니다.
Ruben Bartelink

1
정말 고마워. 당신은 내 하루를 구했습니다.
hellouworld

7

필자의 경우 타겟 빌드가 프로젝트 디버거와 테스트 러너 사이에서 동일하지 않기 때문입니다. 해당 요소를 통합하려면 다음을 수행하십시오.

  1. 테스트> 테스트 설정> 기본 프로세서 아키텍처. 그런 다음 X64 또는 X86을 선택하십시오.
  2. 프로젝트> (프로젝트) 속성> 빌드 (탭)> 플랫폼 대상.

동일하면 솔루션을 다시 빌드하면 테스트 방법이 나타납니다.


6

2 일을 보낸 후 ... 위의 어느 것도 나를 위해 일하지 않았습니다. 유일한 "솔루션"은 다음과 같습니다. 프로젝트 속성으로 이동-> 빌드 탭. 그런 다음 창의 오른쪽 하단에있는 고급 버튼을 클릭하십시오. "Debug Info :"를 "full"로 변경하고 확인을 클릭하십시오.

스크린 샷은 다음과 같습니다. 여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오여기에 이미지 설명을 입력하십시오


고통스럽게 들린다. 공유해 주셔서 감사하며 언젠가 누군가를 도울 수 있기를 바랍니다. 그러나 나는 말해야합니다 : 디버그 정보 수준이 발견 프로세스에 영향을 미치는 이유를 생각할 수 없으므로 "실제로 곰을 쏘았다 고 생각하지 않습니다"라고 말할 수 있습니다. 그래도;)
Ruben Bartelink

@RubenBartelink는 당신에게 완전히 동의합니다. 그렇기 때문에 인용에서 "솔루션"을 언급했습니다.
curiousBoy

대단히 감사합니다. 이것은 또한 나를위한 픽스였습니다.)
Babulaas

6

xUnit 2.2.0을 사용하고 있습니다.

내 문제는 내 솔루션이 특정 dll을 찾을 수 없어서 app.config해결하려고했습니다. Visual Studio의 테스트 출력 창에 오류가 표시되지 않았습니다.

xunit.runner.console명령 줄을 통해 테스트를 설치 하고 실행하려고 할 때 오류를 식별 할 수있었습니다 .

CLI에서 xUnit의 테스트를 실행하는 방법 .


5

며칠 전에 발생한 우연한 사례에 대한 솔루션을 제공 할 수 있습니다. 위에서 설명한 모든 시나리오에 맞는 솔루션은 아니지만 가장자리 케이스의 경우 해결했습니다.

최신 VS 2017 (버전 15.5.7) 및 XUnit 2.3.1과 동일한 문제가있었습니다. xunit.runner.visualstudio 패키지가 설치되었지만 VisualStudio의 내장 테스트 탐색기에는 테스트가 표시되지 않았습니다.

.NET Framework 4.5를 대상으로하는 레거시 프로젝트를 진행 중이었습니다. 그러나 버전 2.2부터 시작합니다. XUnit은 4.5.2보다 낮은 .NET 프레임 워크를 지원하지 않습니다 (참조 릴리스 노트 2.2 : 2017 년 2 월 19 일 참조)

테스트 프로젝트의 대상 프레임 워크를> = 4.5.2 버전으로 변경하면 효과적입니다. 테스트중인 프로젝트 버전을 변경할 필요가 없으며 테스트 프로젝트 자체에 관한 것입니다.


5

Visual Studio 2019와 동일한 문제가 발생했습니다. 다음 NuGet 패키지를 설치하면 문제가 해결되었습니다.

1). x 단위

2). xunit.runner.visualstudio

삼). Microsoft.TestPlatform.TestHost

4). Microsoft.NET.Test.Sdk


3

빌드 구성에서 현재 플랫폼 프로젝트에 대해 빌드 확인란이 선택되지 않았기 때문일 수도 있습니다. 빌드 | 구성 관리자를 선택한 다음 테스트 프로젝트에 사용중인 플랫폼의 빌드 열에 눈금이 있는지 확인하십시오 (예 : 'x86').

이것은 분명히 나를 위해 일한 솔루션이었습니다.


나는 이것이 xover2에 한정되지 않고 좋은 점검표 요소가 아니기 때문에 stackoverflow.com/questions/16214684/ 에 있다면 이것을 찬성 할 것입니다
Ruben Bartelink

3

단위 테스트를 .NET Standard 2.0 클래스 라이브러리에 작성하지 않았는지 확인하십시오. 이 문서 작성 시점에 visualstudio 러너는 netstandard2.0 클래스 라이브러리에서 테스트 실행을 지원하지 않습니다.

여기를 확인하십시오테스트 러너 호환성 매트릭스는 를 .

https://xunit.github.io/#runners


3

테스트 방법을 찾지 못하는 VS와 비슷한 문제가 발생했습니다. 필자의 경우 정적 키워드를 사용하여 메소드를 제거했습니다.

[TestMethod]

Before: public static void Test1()

After: public void Test1()

1
이것이 VS의 특정 인스턴스에서 찾을 수없는 올바른 테스트에 관한 것이므로 이것이 여기에 없다면 정말로 선호합니다. xunit 테스트를 찾을 수없는 이유에 대한 자체 답변이 있습니다 : stackoverflow.com/questions/16214684/… . MSTest 테스트를 선택할 수없는 이유를 만들 수 있습니다 (원하는 경우 VS 사용). (아시다시피,이 특정 관심사는 xUnit에도 적용되지 않습니다. xUnit에도 적용되지 않습니다. 그 이유는 도움이 되겠지만 귀하의 답변이 여기에 속하지 않는 또 다른 이유입니다)
Ruben Bartelink

클래스 액세스 수정자가 내부적이므로 MSTest에서 테스트를 찾지 못했습니다.
압둘 사 부르

3
  1. 모든 Visual Studio 인스턴스를 닫습니다.
  2. % TEMP % \ VisualStudioTestExplorerExtensions \로 이동하십시오.
  3. Specrun 관련 폴더 삭제
  4. 다시 시도하십시오

알려 줘서 고마워


2

필자의 경우 솔루션에 2 가지 테스트 프로젝트가있었습니다. 프로젝트 1 테스트를 찾을 수 있지만 프로젝트 2 테스트를 찾을 수 없습니다. 먼저 테스트 프로젝트 1을 언로드 한 다음 VS를 닫고> 임시 파일을 지우고> 솔루션을 다시 열고> 다시 빌드하면 VS가 내 프로젝트 2 테스트를 발견 할 수 있음을 알았습니다.

두 테스트 프로젝트간에 충돌이 발생해야한다고 가정하고 몇 분만에 문제를 해결할 수있는 가장 빠른 방법이었습니다. 꼬임은 나중에 해결할 수 있습니다 :).


2

나는이 문제로 오랫동안 고통 받고있었습니다.

  • 다른 버전의 다른 서버에 약 100 개의 프로젝트가 배포되었습니다.

  • 2.3.1에서 빌드가 실패했기 때문에 xunit 을 2.2.0에서 2.3.1로 업데이트 하는 것은 해결책이 아닙니다.

그런 다음 xunit.runner.visualstudio2.3.1로 업데이트 하고 모든 것이 제대로 작동하기 시작했습니다. 패키지 관리자 콘솔에서이 명령을 사용하여 xunit.runner.visualstudio 패키지를 업데이트했습니다.

Get-Project ComapanyName.ProjectName.*.Tests | Install-Package xunit.runner.visualstudio -Version 2.3.1

1

가장 일반적인 범인은 Visual Studio가 테스트하는 라이브러리와 다른 아키텍처를 사용하여 테스트를 실행하는 것입니다. 불행히도 이것이 잘못 될 수있는 여러 곳이 있습니다.

VS 2017에서는 Default.runsettings테스트 프로젝트 와 같은 실행 설정 파일을 작성하십시오 . 기본 lib가 x64 인 경우 내용은 다음과 같아야합니다.

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <RunConfiguration>
    <TargetPlatform>x64</TargetPlatform>
  </RunConfiguration>
</RunSettings>

그런 다음 테스트-> 테스트 설정-> 테스트 설정 파일 선택에서이 파일을 선택하십시오.

그런 다음 테스트-> 테스트 설정, 기본 프로세서 아키텍처에서 올바른 아키텍처를 다시 선택하십시오.

전체 솔루션을 청소하고 빌드하십시오. 테스트 탐색기 창을 닫았다가 다시 열어야 할 수도 있습니다. 잘못된 아키텍처 유형에 대한 추가 정보는 출력-> 테스트 창에서 추가 오류를 찾으십시오.

참고로 추가 테스트 설정 항목은 여기 에서 찾을 수 있습니다 .


1

테스트 탐색기에 테스트 가 표시되지 않는 또 다른 이유가 있으며 .pdbVisual Studio 2017 / .NET Core 용으로 도입 된 새로운 휴대용 파일 형식과 관련이있어 일부 VS 도구가 손상 ​​될 수 있습니다. (배경 : 버그 보고서 "Mono.Cecil으로 인해 새 .csproj PDB에서 OutOfMemoryException이 발생 함" 참조 )

새로운 휴대용 .pdb(디버그 기호) 형식으로 인해 테스트를 찾을 수 없습니까?

  • 출력을 엽니 다 창을여십시오.
  • 에 대한 변경 드롭 다운 선택 에서보기 출력테스트 .
  • 다음과 같은 출력이 표시되면 (각 테스트마다 한 번씩 반복 될 수 있음)이 답변에 설명 된 문제가있는 것입니다.

    Exception System.OutOfMemoryException, Exception converting <SignatureOfYourTestMethod>
    Array dimensions exceeded supported range.

그렇다면 문제를 해결하려면 다음을 수행하십시오.

  • 테스트 프로젝트의 속성을 엽니 다 ( 솔루션 탐색기 에서 테스트 프로젝트를 선택하고 Alt+을 누름 Enter).
  • 빌드 탭으로 전환 하십시오.
  • 해당 탭 페이지의 맨 끝에 있는 고급 ... 단추를 클릭하십시오 .
  • 드롭 다운 레이블에서 디버깅 정보 를 선택 none, pdb-only또는 full,하지만 NOT portable . 테스트를 찾지 못하는 것은이 마지막 설정입니다.
  • 클릭 확인을 하고 깨끗하고 프로젝트를 다시 빌드합니다. 확실하게 확인하려면 테스트 프로젝트의 출력 디렉토리로 이동하여 .pdb다시 빌드하기 전에 모든 파일을 정리하십시오 . 이제 테스트가 돌아와야합니다.

1

VS 2017에서 IntelliTest로 처음으로 걷기를 시도했을 때 나에게 일어납니다.

때때로 테스트 프로젝트가 IntelliTest에 의해 자동 생성 될 때 어셈블리 참조는 Microsoft.ExtendedReflection( ... \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ Extensions \ Microsoft \ Pex \ Microsoft.ExtendedReflection을 참조합니다. dll )이 없습니다. 추가하면 생성 된 테스트가 다시 컴파일 된 후 테스트 탐색기에 표시됩니다.


1

면책 조항 : Visual Studio 2015의 xunit이 아니라 UWP 단위 테스트 응용 프로그램 (MSTest)의 Visual Studio 2017에 관한 것입니다. 나는이 스레드가 같은 것을 검색하여 다른 누군가가 똑같이 할 것입니다 :)

나를위한 해결책은 MSTest.TestAdapter 및 MSTest.TestFramework에 대한 너겟 패키지를 업데이트하는 것이 었습니다. UWP 용 단위 테스트 앱을 만들 때 자동으로 최신 버전을 얻지 못하는 것 같습니다.


내가 한 것처럼 자체 답변을 요청하는 것이 그러한 정보를 격리하는 가장 좋은 방법입니다. 내 질문과 s / xUnit / MSTest /를 복사하여 자유롭게 복사하십시오.)
Ruben Bartelink

1

내 문제는 너겟 xunit.runner.visualstudio를 설치하여 해결되었습니다.


1

제 경우에는 동일한 솔루션에 여러 테스트 프로젝트가 있으며 프로젝트 중 하나에 만 "Test Explorer"가 표시되지 않았습니다

솔루션을 마우스 오른쪽 버튼으로 클릭하여 "솔루션 용 Nuget 패키지 관리"로 이동했습니다.

"Consolidate"탭에서 프로젝트간에 동기화되지 않은 "Test"너겟 패키지가 있음을 알았습니다. "설치"를 클릭했는데 누락 된 테스트가 나타났습니다.


1

위의 제안을 대부분 시도했지만 아무것도 효과가 없었습니다. 제 경우에는 팀에 소속되어 있으며 동일한 솔루션에 대해 다른 개발자에게 테스트가 나타났습니다. 따라서 .vs 폴더를 삭제하려고했지만 운이 없습니다.

로컬 폴더를 완전히 삭제하고 리포지토리를 다시 복제했습니다. 그것은 나를 위해 그것을 해결했다.


1

우리를 위해 일한 해결책은 다음과 같습니다. 최고는 아니지만 아마도 도움이 될 수 있습니다.

배경:

  • 우리의 스크립트는 VS 2013으로 개발되었으며 NUnit VS Adapter 2.1.을 사용했습니다.
  • 최근에 VS 2017으로 마이그레이션했으며 동일한 솔루션을 열면 테스트가 테스트 탐색기에 표시되지 않습니다.

빌드시 다음 메시지가 표시됩니다.

[Informational] NUnit Adapter 3.10.0.21: Test discovery starting
[Informational] Assembly contains no NUnit 3.0 tests: C:\ihealautomatedTests\SeleniumTest\bin\x86\Debug\SeleniumTest.dll
[Informational] NUnit Adapter 3.10.0.21: Test discovery complete

솔루션 (임시) :

  • NUnit Adapter 3.10 제거 ...
  • NUnit VS 어댑터 2.1을 설치하십시오.

이제 테스트가 표시됩니다.


이 질문에 대한 답을 분명히하기 위해 자신의 게시물에 (적어도 겉보기에) 새로운 질문을 추출하십시오. :)
geisterfurz007

... "NUnit TestAdapter v3에서 왜 NUnit v2 테스트를 볼 수 없습니까?"a) 여기에 핑 (ping)하십시오. xUnit v2 tests제목 에 잘 맞지
않아이

0

또한 테스트 프로젝트 내에 완전히 비어있는 app.config 파일 (마크가없는 완전히 비어 있음)이 있는지 확인하십시오. 이것은 내 경우의 범인이었습니다.


0

필자의 경우 이미지와 같이 새로운 "솔루션 구성"을 만들었습니다. 따라서 사용자 정의 항목을 "Prod"로 선택하면 어떤 이유로 TestMehod를 인식하지 못합니다. "디버그"로 다시 변경하면 문제가 해결됩니다.

여기에 이미지 설명을 입력하십시오


0

일부 사용자도 JustMock을 사용하는지 모르겠지만 테스트 감지가 작동하려면 VS 2017에서 프로파일 러를 비활성화해야했습니다.


흠. 다시 켜면 즉시 다시 실패합니까?
Ruben Bartelink

네. 솔루션을 닫고 프로파일 러를 켜고 다시 들어 오면 테스트 감지가 실패합니다.
chrisdrobison
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.