2010-03-07 5 views
2

단위 테스트 (mstest)를 만들 때 VSTS 2008 및 VS 2010 RC1에서 프로젝트 배치 위치를 묻지 않습니다. 그것은 항상 솔루션 레벨에서 나타납니다. 테스트중인 클래스의 폴더 안에 테스트 프로젝트를 배치하고 싶습니다.Visual Studio에서 단위 테스트를 원하는 위치에 배치하려면 어떻게합니까?

단위 테스트 프로젝트를 언로드하고 클래스 라이브러리에 추가하려고 시도했지만 클래스와의 연결이 끊어졌습니다.

RS 4.5를 사용하는 Visual Studio 2010 Ultimate RC1과 ReSharper 5.0 및 Visual Stuido 2008을 사용하고 있습니다.

TIA, 짐

개정 : 나는 모든 단위 테스트를 배치에 대한 명확하지 않았다. 솔루션 폴더가 여러 개인 솔루션이 있습니다. 이들 중 하나는 공용 라이브러리입니다. 라이브러리의 일부 클래스에 대한 단위 테스트를 추가하고 싶습니다. VS는 기본 솔루션 수준에서 TestProject를 배치합니다. 나는

mySolution
mySolution \ SolutionFolder
mySolution \ SolutionFolder \ ClassLibrary
mySolution \ SolutionFolder \ ClassLibrary \ Class1.cs를
mySolution \ SolutionFolder \ ClassLibrary \ Class2.cs
mySolution \ SolutionFolder \ UnitTestForClass1
를 선호 mySolution \ SolutionFolder \ UnitTestFOrClass2

대신

, VS 할 것입니다 :

mySolution
mySolution \ SolutionFolder
mySolution \ SolutionFolder \ ClassLibrary
mySolution \ SolutionFolder \ ClassLibrary \ Class1.cs를
mySolution \ SolutionFolder \ ClassLibrary \ Class2.cs
mySolution \ UnitTestForClass1
mySolution \ UnitTestFOrClass2

이것이 더 명확 해지기를 바랍니다. 고맙습니다. 게시 한 모든 수정 사항에 대해 사과드립니다.

답변

2

정상적인 방법은 byb 소스/소스와 소스/테스트를 최고 수준으로 분리하는 것입니다.

즉, 3 개의 프로젝트가있는 "솔루션"이 있다고 가정합니다. 각각의 프로젝트는 고유 한 어셈블리를 만듭니다. 당신은 소스 트리 같이있을 수 있습니다 :

soln\sourcesrc\proj1 
soln\sourcesrc\proj2 
soln\sourcesrc\proj3 

테스트 코드는 일반적으로 다음과 같이 될 것이다 :

soln\testsrc\proj1 
soln\testsrc\proj2 
soln\testsrc\proj3 

이 비주얼 스튜디오 또는 MSTEST 독립적입니다. 이것은 내가 거의 모든 곳에서 그것을 보았던 방법입니다.

+0

감사합니다. Delphi에서 DUnit은 클래스가있는 폴더 아래에 ut을 만듭니다. 나는 나머지 세계에 익숙해 져야한다. :) –

1

프로젝트는 Visual Studio로 다른 프로젝트 안에 들어 가지 않습니다. 다른 프로젝트 내부에서 본 다른 프로젝트 유형이 있습니까?

+0

프로젝트는 폴더로 이동할 수 있지만 .... 다른 프로젝트는 아닙니다. – Cheeso

관련 문제