Resharper 4.5와 함께 BDD 명명 스타일을 사용하는 방법은 무엇입니까?
문제
방금 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 | 옵션 -> 언어 -> 공통 -> 이름 지정 스타일 및 하단에 새로운 규칙을 추가하십시오 "사용자 정의 이름 지정 규칙"