2012-07-07 7 views
0

단위 테스트를 위해 내 프로젝트에 xUnit을 사용하고 싶습니다. Visual Studio 2010을 IDE로 사용하고 있습니까? 자신의 사이트에서 xUnit1.9 버전을 다운로드하고 압축을 풀면 적어도 25 개의 다른 파일이 표시됩니다. 일부는 .exe, .dll, .config, .xslt ... 등입니다.소스 제어에 xunit 바이너리를 추가해야합니까?

"xunit.dll"과 "xunit.gui.exe"가 모두 필요하다고 가정해도 될까요? 유스 케이스는 다른 누군가가 저장소에서 코드를 체크 아웃하면 xUnit GUI를 시작하고 추가 다운로드없이 유닛 테스트를 실행할 수 있어야한다는 것입니다.

답변

1

xunit 실행 파일이 의존하는 DLL을 확인하기 위해 종속성 워커 (http://www.dependencywalker.com/)를 실행할 수 있습니다. .NET 파일 ILSpy를 들어

는 같은 일을 오픈 소스 옵션,

+0

이전에이 도구에 대해 들어 본 적이 없습니다. 지금은 조금 늦었으므로 아침에 다시 확인하고 결과를보고하겠습니다. 힌트를 가져 주셔서 감사합니다! – chronodekar

+0

종속성 워커가 나를 위해 작동하지 않는지 확인할 수 있습니다. .NET 실행 파일에 몇 가지 문제가 있습니까? – chronodekar

+0

괜찮을 것입니다. 그렇지 않다면 도움이 될 것 같습니다 : http://stackoverflow.com/questions/227886/how-do-i-determine-the-dependencies-of-a-net-application - 지금 생각합니다. 비록 누락 된 DLL에 대해 불평을 멈출 때까지 한 번에 하나씩 여러 DLL을 추가했을 것입니다, 그렇다면 그것은 내 설치 세트가 될 것입니다! – Surfbutler

0

보다는 소스 제어에서 이러한 바이너리를 저장, 당신은 바이너리를 다운로드하는 스크립트를 만들고있는 스크립트를 저장하는 더 나을 수 있습니다 소스 제어.

+0

그건 * 재미있는 아이디어지만, 나를 위해 충분하지 않습니다. 나와 (또는 내 파트너)가 인터넷에 액세스 할 수없고이 경우 바이너리 다운로드에 의존하는 경우가있을 수 있습니다. – chronodekar

+0

프로젝트를 열 때마다 다운로드 스크립트를 실행할 필요가 없습니다. 당신은 아직 물건을 로컬에 가지고 있지 않은 경우에만 실행할 수 있습니다. 아마도 저장소에서 첫 번째 체크 아웃 할 때, 그들은 온라인 상태입니다. –

0

저장 용량을 절약 하시겠습니까 ..?
그냥

~ 3메가바이트이 ​​너무 비싼 경우

, 당신은 xunit.installer.exe를 건너 뛸 수 있습니다 ... 최신 xUnit 버전을 추적하고있는 대한 저장해야하는 파일 잊지 nuget를 사용하고, 모든 GUI 주자는 사용하지 않는 것이 (즉, 64 비트 시스템에서 .Net 4를 실행하는 경우 xunit.gui.clr4.exe 만 유지하십시오). 이렇게하면 ~ 1MB 만 사용하게됩니다.