Resharper 4.5와 함께 BDD 명명 스타일을 사용하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/757381

  •  09-09-2019
  •  | 
  •  

문제

방금 Resharper 4.5로 업그레이드했으며 이제 모든 BDDISH 테스트 방법이 이름 지정 표준에 부합하지 않는 것으로 표시됩니다. 나의 이름 지정 컨벤션은 다음과 같습니다.

public void Something_ShouldHaveThisResult()

Resharper는이 방법의 밑줄이 마음에 들지 않습니다. 테스트 방법을 위해서는 이것을 끄는 방법이 있습니까? 내 코드의 나머지 부분에 대해 정상적인 명명 규칙이 있습니다.

도움이 되었습니까?

해결책

메뉴에서 :

resharper | 옵션 -> 언어 -> 공통 -> 이름 지정 스타일 : 원하는 이름을 제거하십시오. "비활성화"기능이 있어야하지만 그렇지 않습니다.

다른 팁

비 테스트 코드 소스와 함께 Microsoft 스타일 가이드를 따르려면 Resharper 플러그인을위한 스타일 콥?

이전에 권장대로 : 내부 Resharper 이름 지정 규칙 세트를 비활성화하거나 검사 설정을 전환합니다. StyleCop (따라서 StyleCop Resharper 플러그인)을 사용하면 Settings.StyleCop 파일의 상속이 솔루션 폴더 구조의 상속을 허용합니다. 따라서 "실제"소스에서 유효한 이름을 확인할 수 있지만 테스트 코드의 분석은 비활성화됩니다.

당신은 사용할 수 있습니다

// resharper가 일관되지 않은 것을 비활성화합니다

// resharper 복원은 일관성이 없음을 복원합니다

각 클래스의 끝 주위. 예를 들어

// ReSharper disable InconsistentNaming
namespace bob
{
    [TestClass]
    public class MyTestClass
    {
        [TestMethod] 
        public void Test_Test()
        {
        }
    }
}
// ReSharper restore InconsistentNaming

그러나 이것은 메소드 이름의 경고뿐만 아니라 모든 명명 경고를 제거합니다.

이미 Resharper Bug-Tracker에 이것에 대한 요청을 추가했습니다. 당신은 할 수 있습니다 투표하십시오.

Resharper 4.5.1 은이 기능을 추가했습니다. 이제 테스트 방법에 특별히 적용되는 새로운 사용자 정의 명명 규칙을 추가하고 밑줄을 포함 할 수 있습니다.

당신이 사용할 수있는 스미스 요원 보다 정확한 코드 명명 규칙.

참고 : 최종 R# 4.5의 버전은 아직 컴파일되지 않은 것 같습니다. 그러나 곧 거기에있을 것이라고 확신합니다.

규칙을 제거 할 필요가 없습니다. 수락 밑줄이있는 새로운 규칙을 추가 할 수 있습니다

resharper | 옵션 -> 언어 -> 공통 -> 이름 지정 스타일 및 하단에 새로운 규칙을 추가하십시오 "사용자 정의 이름 지정 규칙"

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top