Visual Studio 2017에서 NUnit 테스트를 실행하는 방법은 무엇입니까?


167

방금 VS 2017을 설치했습니다. 테스트 케이스에 NUnit을 사용하는 프로젝트가 있습니다. Ctrl+ R- T더 이상 테스트를 실행하지 않으며 Test Explorer는 더 이상 TestCase 속성으로 표시된 테스트 사례를 찾지 않습니다.

아직 NUnit을 실행하거나 찾을 수있는 업데이트 방법이 있습니까? Nuget Package Manager에서 NUnit을 개선없이 최신 버전으로 다시 설치했습니다.


그거였다. NUnitTestAdapter를 다시 설치해야했습니다. 솔루션으로 제출할 수 있습니까?

2
이미 NUnit을 설치 했습니까? 이제 VS 2017에서 NUnit 테스트를 실행하려면 NUnit3TestAdapter를 설치해야합니다.
Ripon Al Wasim

2019 년에도 태그가 지정된 이유는 무엇입니까?
UuDdLrLrSs

답변:


207

테스트 프로젝트에 NUnit 테스트 어댑터 NuGet 패키지 추가

또는 Test Adapter Visual Studio 확장을 설치하십시오. 하나 있습니다

NuGet 패키지는 프로젝트에서 사용하는 NUnit 버전과 동기화되므로 모든 빌드 서버에서 사용되는 버전과 자동으로 일치하므로 NuGet 패키지를 선호합니다.


2
퍼펙 토 !! VS 2017에서 작동했습니다. Test Adapter 2.0을 설치하면 Nuget 패키지 NUnit 2.xx 버전과 일치해야합니다. 테스트 어댑터 3.0-> nuget 패키지를 3.xx로 업데이트하면 @jessehouwing
Anand Gangadhara

17
또한 .NET Core를 대상으로하는 경우 Microsoft.NET.Test.Sdk를 참조했는지 확인하십시오 . 나는 그 참조가 빠져 있다고 간과했다.
Dan Jagnow

5
솔루션이 작동하지 않았기 때문에 꽤 오랫동안이 문제에 봉착했습니다. 그런 다음 줄 에서 대상 ".NET Standard"가있는 클래스 라이브러리가 작동하지 않는다는 것을 알았 습니다. 테스트 프로젝트는 .NET Core를 대상으로해야합니다. 또한 Microsoft.NET.Test.SdkNuGet이 필요합니다.
Arghya C

3
NUnit 테스트 어댑터 NuGet 패키지를 선택하는 또 다른 좋은 이유는 동료가 VS 확장을 설치할 필요가 없기 때문입니다. 또한 빌드 서버에는 추가 설치가 필요하지 않습니다.
Jim Aho

1
둘 다 설치했지만 이러한 테스트를 실행하는 방법은 확실하지 않습니다. View / other windows를 보았지만 nunit 테스트 탐색기를 찾을 수 없음
Sonic Soul

37

NUnitTestAdapter를 설치해야합니다. NUnit의 최신 버전은 3.xy (3.6.1)이며 NUnit 3.xy와 함께 NUnit3TestAdapter를 설치해야합니다.

Visual Studio 2017에서 NUnit3TestAdapter를 설치하려면 다음 단계를 수행하십시오.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭-> 컨텍스트 메뉴에서 "Nuget 패키지 관리."를 클릭하십시오.
  2. 찾아보기 탭으로 이동하여 NUnit을 검색하십시오.
  3. NUnit3TestAdapter 선택-> 오른쪽에서 설치 클릭-> 미리보기 팝업에서 확인 클릭 여기에 이미지 설명을 입력하십시오

VS의 Project 메뉴에서 "NuGet Package Manager"를 열 수도 있습니다.
Ripon Al Wasim

26

이것은 나를 도왔습니다 : https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx

원래:

  • Nuget에 NUnit 3 라이브러리를 추가하십시오.
  • 테스트하려는 클래스를 만듭니다.
  • 별도의 테스트 클래스를 만듭니다.이 위에 [TestFixture]가 있어야합니다.
  • 테스팅 클래스에서 함수를 만듭니다.이 위에 [Test]가 있어야합니다.
  • 그런 다음 TEST / WINDOW / TEST EXPLORER (맨 위)로 이동하십시오.
  • 왼쪽으로 실행을 클릭하면 통과 한 것과 실패한 것이 표시됩니다.

내 예제 코드는 다음과 같습니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;

namespace NUnitTesting
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }

    public class Maths
    {
        public int Add(int a, int b)
        {
            int x = a + b;
            return x;   
        }
    }

    [TestFixture]
    public class TestLogging
    {
     [Test]
     public void Add()
        {
            Maths add = new Maths();
            int expectedResult = add.Add(1, 2);
            Assert.That(expectedResult, Is.EqualTo(3));
        }
    }
}

Is.EqualTo에서 매개 변수를 변경하면 실패하는 등의 경우 true를 반환합니다.


내가 테스트 / 창 / 테스트 탐색기를 수행 할 때 아무 것도 발견되지
CTRL-ALT-delor

Ctrl-alt-delor Visual Studio 2019의 Test / TestExplorer입니다. 이것은 Microsoft가 최근에 미묘하게 변경 한 것일 수 있습니다.
Lee

11

NuGet 패키지 3 개를 설치해야합니다.

  • Nunit
  • NUnit3TestAdapter
  • Microsoft.NET.Test.Sdk

작문 단위 테스트를 즐기십시오!


8
  • VS에서 Unit-Tests의 프로세서 아키텍처를 선택해야합니다.
    Test > Test Settings > Default processor architecture

  • 테스트를 보려면 테스트 어댑터가 열려 있어야합니다 (VisualStudio 예 :
    Test->Windows->Test Explorer


진행중인 추가 정보는 'VS-Output-Window'에서 고려하고 드롭 다운 'Show output from'을 선택하고 'Tests'를 설정하십시오.


매우 중요한 답변입니다. 감사합니다. 올바른 "기본 프로세서 아키텍처"고정 문제를 설정하십시오.
Nikita Danilov

1

CLI를 사용하여 작동하는 NUnit 프로젝트를 만드는 것은 정말 쉽습니다. 템플릿은 당신을 위해 모든 것을 않습니다.

dotnet new -i NUnit3.DotNetNew.Template
dotnet new nunit

.NET Core에서는 이것이 내가 선호하는 방법입니다.


0

Visual Studio 2017에서 테스트를 실행하거나 디버그하려면 "NUnit3TestAdapter"를 설치해야합니다. 모든 VS에 설치할 수 있지만 VS "커뮤니티"버전에서는 제대로 작동합니다. 이것을 설치하기 위해 Nuget Package를 통해 추가 할 수 있습니다.


0

Visual Studio 2019에 문제가있는 사람 :

테스트> Windows> 테스트 탐색기를 열고 거기에서 테스트를 실행해야했습니다. 마우스 오른쪽 버튼 클릭 메뉴에 테스트 실행 / 디버그 옵션이 표시되기 전에.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.