2009-05-11 4 views
1

모든 빌드에서 실행될 NUnit 사용자 지정 MSBuild 작업을 위해 네트워크를 둘러 보았고 Visual Studio UI (2008이 내 버전 임)와도 잘 작동합니다. MSBuild.Community.Tasks 프로젝트가 좋았지 만 Visual Studio 통합 부분에서는 실패했습니다. 내가 실제로 갖고 싶었던 것은 실패한 테스트를 VS의 오류 목록 창 (또한 테스트가 성공적이지 않은 경우 FAILED 프로젝트 빌드)에 경고/오류로 표시하는 것입니다. 그래서 필자는 자신이 원하는대로 작업을 수행하는 내 자신의 사용자 지정 MSBuild 작업을 작성했습니다.Visual Studio에 통합 된 사용자 지정 MSBuild 작업 동작

그러나.

내가 가지고있는 유일한 문제는 정상적인 VS UI 오류 목록 동작은 오류를 클릭하면 해당 소스 파일로 점프되고 문제 코드를 강조 표시한다는 것입니다. 나는 파일과 라인 번호를 실패한 테스트와 관련시킬 수 있었지만 Visual Studio에서 문제가있는 코드를 강조 표시하도록 설득 할 수 없었습니다 (오류를 두 번 클릭하면). 나가 얻는 모두는 맞은 반점에있는 커서이다. line, endLine, column, endColumn 메서드 매개 변수 (Log.LogError())의 모든 종류의 조합을 시도했지만 아무 소용이 없습니다. 그리고 컴파일러 오류에 의한 오류 출력을 기반으로 그것은 행과 열 (끝 값 없음)도 제공하는 것처럼 보입니다.

누구나이 괴상함에 어긋나고 해결 되었습니까?

업데이트 (13) 2009 년 5 월
당신은 내가 당신의 정확한 문제에 대한 해결책이없는
http://code.google.com/p/nunitmsbuildvsintegrated/

+0

나는 당신의 좌절감을 이해하고 내가 대답이 있었으면 좋겠다. 나는이 정확한 문제로 고심하고있다. 그러나, 나는 당신이 가진 한 멀리까지 얻지 못했습니다. 바라건대 누군가가 약간의 통찰력을 제공 할 수 있습니다. – kevindaub

+0

+1 유용한 MSBuild 작업. – Ergwun

답변

1

이 기능의 경우, Visual Studio에서 사용자 정의 패널을 표시 비주얼 스튜디오 통합 패키지를 작성해야합니다. 이 사용자 정의 패널은 프로젝트가 빌드 될 때 호출됩니다.

Visual Studio Extensibility Developer Center

+0

올바른 방향으로 나를 가리키는 특정 링크 또는 코드는 무엇입니까? –

+0

Microsoft 사이트에서 Visual Studio 2008 SDK 1.1을 다운로드하십시오. Visual Studio 통합 패키지를 만드는 데 도움이되는 많은 예제가 있습니다. –

0

에서 (방법 선택 없음) 무료로이 프로젝트를 얻을 수 있지만, 몇 가지 생각을 가질 수 있습니다.

각 빌드가 끝날 때마다 전체 단위 테스트를 실행 하시겠습니까? 나는 개인적으로 그것을 생산성 킬러로 생각합니다. 오히려, 코드로 작업하는 동안 문제의 코드 만 포함하는 작은 하위 테스트를 실행하는 경향이 있습니다. 여기에 ReSharper 또는 TestDriven.NET과 같은 도구가 사용됩니다.

ReSharper Unit Test Sessions http://www.jetbrains.com/resharper/features/previews/unit_test_sessions.png

+0

프로젝트에 따라 다릅니다. 거대한 프로젝트라면 (아마도 리팩토링이 필요합니다) 조금 더 오래 실행되지만 Nunit GUI (TestDriven.net을 사용할 때 실행됩니다)보다 훨씬 빠르게 실행됩니다. 주된 이유는 개발자가 코드를 확인하기 전에 테스트를 실행하는 것을 잊어 버리는 경향이 있다는 것입니다. 반면에 언급 한 도구 중 하나는 무료이며 특히 ReSharper는 IDE 속도 킬러 (리소스가 배가 고픈 것)입니다. –

관련 문제