2014-03-07 7 views
6

다음 테스트 코드가 있습니다. 그러나 테스트 탐색기 또는 Resharper에서 테스트를 볼 수 없습니다. 내가 무엇이 누락 되었습니까? 나는 클래스를 public으로 만들었고, 나는 프로젝트를 청소하려고 시도했다. 나는 테스트 환경에서 두 기본 아키텍처를 모두 시도했다. Visual Studio에서> 확장 및 업데이트 메뉴 - 나는 xUnit의 1.9.2 윈도우 7을 실행하고, ReSharper에서 8.1 전체 판Resharper 8 및 Test Explorer에서 VS2013에서 xUnit 테스트를 찾을 수 없음

using Xunit; 
namespace MonkeyFace.Specs.Registration 
{ 
    public class ValidApplicationReceived 
    { 
     [Trait("A valid application is submitted","")] 
     [Fact(DisplayName= "A user is added to the system")] 
     public void User_is_Add_To_System() 
     { 
      Debug.Print("hi"); 
      Assert.Equal(1,1); 
     } 
+1

태그를 선택할 때 항상 나타나는 설명을 읽으십시오! – Charles

답변

12

xunit ReSharper 러너 확장 프로그램이 설치되어 있습니까? ReSharper -> Extension Manager에서 설치해야합니다.

설치되어있는 경우 편집기에 아무 것도 보이지 않습니까? 테스트를 나타 내기 위해 클래스 또는 메소드 옆에 아이콘이 있습니까?

+0

예 Resharper에 대해이 작업을 수행해야했습니다. –

+0

러너 확장 기능은 작동하지만 Traits은 무엇입니까? ReSharper 테스트 러너에서 실제로 특성을 볼 수있는 곳을 찾을 수 없습니다. 모든 테스트는 클래스 이름 아래에 나열됩니다. 그런 다음 DisplayName을보기 위해 확장해야하는 '+'가있는 메소드 이름. 이것은 어색합니다. 주자가 Trait> DisplayName 만 표시하도록 할 수있는 방법이 있습니까? – adimauro

+0

그래, 범주별로 그룹화 드롭 다운을 변경하십시오. 형질이 "category"라는 이름을 가진다면 여기에 그 카테고리의 값만 사용하게됩니다. 그렇지 않으면'name [value]'형식으로 문자열을 생성하고이를 "category"로 사용합니다. – citizenmatt

1

나는 도구를 사용하여 비주얼 스튜디오 2012 및 2013에 대한 xUnit.net 러너를 설치했다

+0

xUnit.net VSIX는 사용되지 않으며 대신 NuGet 기반 테스트 러너를 사용하십시오. [(follow)] (https://xunit.github.io/docs/running-tests-in-vs.html) – orad