방금 VS 2017을 설치했습니다. 테스트 케이스에 NUnit을 사용하는 프로젝트가 있습니다. Ctrl+ R- T더 이상 테스트를 실행하지 않으며 Test Explorer는 더 이상 TestCase 속성으로 표시된 테스트 사례를 찾지 않습니다.
아직 NUnit을 실행하거나 찾을 수있는 업데이트 방법이 있습니까? Nuget Package Manager에서 NUnit을 개선없이 최신 버전으로 다시 설치했습니다.
방금 VS 2017을 설치했습니다. 테스트 케이스에 NUnit을 사용하는 프로젝트가 있습니다. Ctrl+ R- T더 이상 테스트를 실행하지 않으며 Test Explorer는 더 이상 TestCase 속성으로 표시된 테스트 사례를 찾지 않습니다.
아직 NUnit을 실행하거나 찾을 수있는 업데이트 방법이 있습니까? Nuget Package Manager에서 NUnit을 개선없이 최신 버전으로 다시 설치했습니다.
답변:
테스트 프로젝트에 NUnit 테스트 어댑터 NuGet 패키지 추가
또는 Test Adapter Visual Studio 확장을 설치하십시오. 하나 있습니다
NuGet 패키지는 프로젝트에서 사용하는 NUnit 버전과 동기화되므로 모든 빌드 서버에서 사용되는 버전과 자동으로 일치하므로 NuGet 패키지를 선호합니다.
NUnitTestAdapter를 설치해야합니다. NUnit의 최신 버전은 3.xy (3.6.1)이며 NUnit 3.xy와 함께 NUnit3TestAdapter를 설치해야합니다.
Visual Studio 2017에서 NUnit3TestAdapter를 설치하려면 다음 단계를 수행하십시오.
이것은 나를 도왔습니다 : https://www.infragistics.com/community/blogs/dhananjay_kumar/archive/2015/07/27/getting-started-with-net-unit-testing-using-nunit.aspx
원래:
내 예제 코드는 다음과 같습니다.
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를 반환합니다.
VS에서 Unit-Tests의 프로세서 아키텍처를 선택해야합니다.
Test > Test Settings > Default processor architecture
테스트를 보려면 테스트 어댑터가 열려 있어야합니다 (VisualStudio 예 :
Test->Windows->Test Explorer
진행중인 추가 정보는 'VS-Output-Window'에서 고려하고 드롭 다운 'Show output from'을 선택하고 'Tests'를 설정하십시오.
Visual Studio 2017에서 테스트를 실행하거나 디버그하려면 "NUnit3TestAdapter"를 설치해야합니다. 모든 VS에 설치할 수 있지만 VS "커뮤니티"버전에서는 제대로 작동합니다. 이것을 설치하기 위해 Nuget Package를 통해 추가 할 수 있습니다.