방법: 다중 CPU 또는 다중 코어를 갖춘 컴퓨터를 사용하여 단위 테스트 실행 속도 높이기

CPU가 여러 개인 컴퓨터나 코어가 여러 개인 단일 CPU가 장착된 컴퓨터의 경우에는 컴퓨터의 용량을 활용하여 단위 테스트를 병렬로 실행하는 방식으로 테스트 실행 시간 속도를 높일 수 있습니다.

다음 조건을 만족하는 경우에만 이 병렬 실행 기능을 사용할 수 있습니다.

  • Microsoft Visual Studio 2010을 사용 중인 컴퓨터에서 테스트를 실행합니다. 테스트 컨트롤러를 사용하여 테스트를 로컬이나 원격으로 실행할 수 있습니다.

  • 단위 테스트만 실행합니다. 이 테스트는 코딩된 UI 테스트처럼 단위 테스트 형식의 확장이 될 수 없습니다.

  • 단위 테스트는 테스트를 병렬로 실행할 때 문제가 발생하지 않도록 스레드로부터 안전합니다.

  • 테스트 설정을 사용하여 데이터 및 진단 정보를 수집할 수 없는데 그 이유는 테스트 실행 시간이 느려지고 데이터가 동시에 실행 중인 여러 테스트를 기반으로 하기 때문입니다.

  • 단위 테스트를 호스팅되는 테스트로 실행해서는 안 됩니다. 예를 들어 ASP.NET 호스트 어댑터를 사용할 수 없습니다.

    참고

    이 기능을 사용할 때 성능을 향상시키려면 CPU나 코어가 여러 개인 컴퓨터에서 테스트를 병렬로 실행해야 합니다. 하지만 CPU나 코어가 하나인 컴퓨터에서 이 기능을 사용하여 테스트를 병렬로 실행할 수 있는지 확인할 수 있습니다.

단위 테스트가 컴퓨터에서 병렬로 실행되도록 테스트 설정을 수정하려면 다음 절차를 따릅니다.

여러 CPU나 코어를 사용하여 단위 테스트를 병렬로 실행하려면

  1. 병렬로 실행할 단위 테스트가 포함된 솔루션을 열려면 파일을 클릭하고 열기를 가리킨 다음 프로젝트/솔루션을 클릭합니다.

    프로젝트 열기 대화 상자가 표시됩니다.

  2. 솔루션을 선택한 다음 열기를 클릭합니다.

  3. 테스트 설정 파일을 수정하려면 솔루션 항목을 열고 테스트 설정 파일을 마우스 오른쪽 단추로 클릭하고 연결 프로그램을 가리킵니다. 편집기를 선택합니다.

    편집기에 파일이 표시됩니다.

  4. 단위 테스트가 병렬로 실행되도록 설정하려면 다음 예제와 같이 Execution요소에 parallelTestCount 특성을 추가합니다.

    <Execution parallelTestCount="0">
    

    이 특성의 값은 다음 표에 정의되어 있습니다.

    parallelTestCount의 값

    설명

    지정되지 않음

    (기본값) 1개의 CPU/코어 사용

    0

    단위 테스트를 CPU 및 코어 수에 따라 병렬로 실행

    n

    n개의 테스트를 한 번에 병렬로 실행합니다. 여기서 n은 지정된 수를 나타냅니다. 테스트를 병렬로 실행할 때 모든 CPU나 코어를 사용하지 않으려는 경우에 사용합니다.

  5. 테스트 설정 파일을 저장하고 사용자 컴퓨터에서 로컬로 Microsoft Visual Studio 2010의 테스트를 실행합니다.

    테스트가 실행되면 테스트 결과 창에 해당 테스트가 표시됩니다. 여러 테스트가 동시에 실행되고 있는 것으로 나타납니다.

참고 항목

개념

방법: 단위 테스트 만들기 및 실행