2016-11-13 6 views
1

저는 약 50 개의 프로젝트를 포함하는 중간 규모의 VS 솔루션을 보유하고 있으며 그 중 절반은 테스트입니다. VS를 연 후 테스트> Windows> 테스트 탐색기으로 이동하면 수천 개의 테스트 케이스를 총체적으로 포함하는 모든 ~ 25 개의 테스트 어셈블리에서 테스트를로드하기 때문에로드하는 데 몇 분이 걸립니다. 그러나 한 프로젝트에 대해서만 디버그 테스트를 실행하고 싶습니다.Visual Studio에서 하나의 어셈블리에서만 테스트를 실행/검색하는 방법?

하나의 어셈블리에 대한 테스트를 발견하고 나머지 어셈블리는 무시하도록 테스트 탐색기 창을 가져올 수 있습니까? 감사.

더 많은 관련 정보 : .NET Core 프로젝트에서 xUnit 테스트 프레임 워크를 사용하고 있습니다.

답변

1

테스트를 실행할 필요가없는 솔루션에서 모든 프로젝트를 언로드 할 수 있습니다.
(솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 Unload Project을 선택하십시오.)

이제 테스트 탐색기는로드 된 나머지 어셈블리에서 테스트를 검색하고로드합니다.

여러 프로젝트 또는 전체 폴더를 선택하고 한 번의 클릭으로 언로드 할 수도 있습니다. 이는 솔루션 탐색기에서 필터를 적용 할 때도 적용됩니다. 예를 들어 이름에 ".Tests"와 같은 것을 포함하는 어셈블리 하나를 모두 언로드하려는 경우)

솔루션을 여러 Visual Studio 인스턴스에서 여러 번 열어로드/언로드의 다른 세트를 적용 할 수도 있습니다 그들에게 어셈블리.

이 기술은 테스트를 실행하려는 모든 어셈블리 조합에 대해 별도의 솔루션이 필요하지 않으며 솔루션 내에서 기존 프로젝트 참조를 유지할 수 있다는 이점이 있습니다.