2009-10-19 7 views
3

XUnit과 Resharper를 사용하여 테스트를 실행합니다. 주어진 프로젝트에서 필자는 보통 테스트는 아니지만 순수하게 존재하는 몇 가지 유틸리티 테스트를 통해 약간의 코드를 쉽게 실행할 수 있습니다. 예를 들어, NHibernate 맵핑 (Fluent NHibernate를 사용)을 임시 디렉토리에 출력하는 테스트가 있습니다. 나는 이것들을 테스트로 사용하는 것을 정말로 좋아하지 않는다. 단순히 테스트 러너를 사용하는 것 이외의 "메소드를 실행하는"좋은 방법이 있을까?Visual Studio "방법 실행"vs "유틸리티 테스트"

답변

2

당신이 TestDriven.net을 가지고 있다면 그 방법을 클릭하기 만하면됩니다. 메서드를 Test 또는 TestMethod 속성 또는 이와 비슷한 것으로 꾸밀 필요가 없습니다.

testdriven.net의 개인 버전은 무료입니다.

1

테스트 러너가 메소드에서 마커 속성을 사용하여 실행할 수 있다고 주장하는 경우 해당 요구 사항을 따르기 만하면됩니다. (다른 답변에서 말하듯이 TD.NET은 이것과 함께 작동합니다.)

그래서 그림에서 어떤 종류의 FactAttribute 유도 클래스가 필요하다고 가정하면 다음 차단 지점은 동적으로 작업이 실행 예를 들어 a la my examples in this xUnit.net feature request

에서 Skip 치우는되도록, 당신은 프로세스 트리를 걸어 간접적으로 Devenv.exe에 의해 호출하는 경우를 결정하거나 실행하기 전에 환경 변수를 확인 할 수있다. 아마도 Resharper는 그것이 주자임을 나타 내기 위해 환경 변수를 설정합니까? (TeamCity [R #과 같은 저자]는 환경 변수를 설정합니다. 자세한 내용은 소스 코드의 xunit MSBuild 작업을 참조하십시오.)

관련 문제