3

mstest에서 xunit로 마이그레이션하는 방법을 찾으려는 중이고 처음에는 mstest를 선택하게 한 IDE 통합의 이점이 있습니다. Gallio는이 고귀한 목표를 달성 한 것으로 보이며 무료입니다 (Reshaper 또는 TestDriven.net을 원하지 않음). 하지만 코드 커버리지를 작동시킬 수는 없습니다.Visual Studio 2010의 xUnit + Gallio + 코드 범위

내 솔루션에는 프로젝트 SUT (테스트해야하는 어셈블리)와 VS 테스트 프로젝트 인 SUT.Tests (이는 Gallio가 VS의 테스트 뷰에서 xunit 테스트를 표시 할 수 있도록 함)를 포함합니다. SUT.dll에 대해 Local.testSettings에서 코드 적용을 사용하도록 설정했으며 계측 도구가 제자리에 있습니다. 테스트 실행이 완료되면 코드 적용 범위가 없습니다. 코드 적용 결과 창 보고서 : 빈 결과 생성 : 인스트루먼트 된 바이너리가 사용되지 않았습니다. 모든 계장 문제에 대한 테스트 실행 세부 정보를보십시오. 불행히도 테스트 실행 세부 사항에는 "계측 문제"가 포함되어 있지 않습니다. 나는 기기 어셈블리를 체크 해제하고 그 단위 테스트를 다시 시도했다. 같은 결과.

어떤 아이디어가 잘못 되었나요?

내 설정 :
- 윈도우 7 64
- VS 2010 프리미엄 (SP1)
- xUnit의 1.8
- 갈 리오 3.3.1 64 (설치하지 지퍼) 내 자신의 대답에 대한

답변

5

사과 질문 :

SUT.Tests \ Bin \ Debug에서 SUT \ Bin \ Debug가 아닌 SUT.dll을로드합니다. 코드 적용 범위 세부 정보에이 경로를 추가하고 기본 SUT.dll 경로 대신이 경로를 선택한 다음 작동합니다. 이것은 게시물의 끝 부분에 here에 더 잘 설명되어 있습니다.

+8

귀하의 질문에 답변 해 주셔서 진심으로 감사드립니다. 그 당신은 자기 학습자임을 인정합니다. +1 자기 학습을 위해 –