Share via


방법: 테스트 활성화/비활성화

테스트를 비활성화하여 이 테스트를 포함하는 테스트 그룹을 실행할 때 해당 테스트를 일시적으로 사용하지 못하게 할 수 있습니다. 비활성화된 테스트는 언제든지 다시 활성화할 수 있습니다. 다음과 같은 경우 테스트를 비활성화할 것을 고려하십시오.

  • 제품 빌드에 충돌을 일으키는 버그가 포함되어 있는 경우. 이 버그는 테스트 중 하나에서 실행되는 코드에 있습니다. 이 테스트는 순서대로 실행되는 많은 테스트 중 하나입니다. 이 테스트가 간접적으로 트리거하는 충돌로 인해 사용자의 테스트는 테스트 실행 순서에서 이 테스트를 통과하여 실행될 수 없습니다. 해결책은 코드에서 충돌을 일으키는 버그를 파일로 작성하고, 버그가 수정될 때까지 테스트를 비활성화하는 것입니다. 그러면 테스트 순서에서 해당 테스트를 건너뛸 수 있습니다.

  • 파일로 작성한 버그가 테스트 실행의 특정 테스트에서 발견되지 않는 경우. 선택한 테스트를 실행할 때마다 알려진 같은 실패를 반복적으로 찾지 않도록 하려면 해당 테스트를 비활성화합니다.

    참고

    관련 버그가 수정되면 해당 테스트를 다시 활성화합니다.

비활성화된 테스트가 포함된 테스트 목록을 실행하는 경우 해당 테스트 목록에서 활성화된 테스트만(있는 경우) 실행됩니다. 테스트 목록에 활성화된 테스트가 없는 경우에는 테스트 목록 자체가 비활성화됩니다.

단위 테스트에서 Ignore 특성 사용

Ignore 특성 사용에서는 IgnoreAttribute 특성을 사용하여 단위 테스트 메서드를 표시하는 방법에 대해 설명합니다. 이 특성을 사용하면 테스트의 가용성이 변경되지만 테스트를 활성화 및 비활성화하는 방식에 있어서 다른 방법과 다음과 같은 차이가 있습니다.

  • 테스트 비활성화 및 테스트 활성화에 설명된 것처럼 테스트 목록 편집기를 사용하여 모든 유형의 테스트를 활성화 및 비활성화할 수 있습니다. 그러나 Ignore 특성은 테스트 메서드에만 적용할 수 있습니다. 즉, 단위 테스트에만 Ignore 특성을 적용할 수 있습니다.

  • 테스트를 활성화 및 비활성화하기 위한 플래그는 테스트 메타데이터 파일에 저장됩니다.

  • 단위 테스트의 Ignore 특성은 테스트의 다른 특성 및 소스 코드와 함께 단위 테스트의 소스 파일에 있습니다. 즉, 테스트 목록 편집기에서 단위 테스트를 비활성했다가 나중에 MSTest.exe 명령줄 유틸리티를 사용하여 이 테스트를 실행해도 테스트가 실행됩니다. 그러나 Ignore 특성을 사용하여 단위 테스트를 표시하고 어셈블리를 컴파일한 다음 MSTest.exe를 사용하여 테스트를 실행하면 테스트가 실행되지 않습니다. 이 경우에는 Ignore 특성이 테스트의 일부가 되기 때문에 테스트가 실행되지 않습니다.

이러한 두 가지 방법은 다음과 같은 서로 다른 시나리오에서 사용됩니다.

  • Ignore 특성. 프로덕션 코드와 테스트 코드를 모두 작성하는 개발자가 여러 가지 내용을 변경하는 과정에서 단위 테스트 중 하나가 잠시 중단될 것을 알고 있는 경우 테스트를 체크 인할 때 Ignore 특성으로 테스트를 표시하여 해당 테스트가 작동하지 않음을 나타냅니다.

  • 활성화 및 비활성화. 빌드 작업실에서 작업 중이며 실행 중인 테스트의 소스 코드에 액세스할 수 없는 경우에는 테스트 목록 편집기의 활성화 및 비활성화 기능만 사용할 수 있습니다.

테스트 비활성화

테스트를 비활성화하려면

  • 테스트 하나를 비활성화하려면 테스트 목록 편집기에서 활성화 상태의 테스트를 마우스 오른쪽 단추로 클릭하고 사용 안 함을 클릭합니다. 여러 테스트를 비활성화하려면 테스트의 행을 클릭할 때 Ctrl 키나 Shift 키를 누른 상태로 활성화된 여러 테스트를 클릭합니다. 선택된 행을 마우스 오른쪽 단추로 클릭한 다음 사용 안 함을 클릭합니다.

    -또는-

    테스트 목록 편집기 또는 테스트 뷰 창에서 테스트를 선택하고 F4 키를 눌러 속성 창을 표시합니다. 그런 다음 테스트 사용 속성을 False로 설정합니다.

테스트 활성화

테스트를 활성화하려면

  • 테스트 하나를 활성화하려면 테스트 목록 편집기에서 비활성화 상태의 테스트를 마우스 오른쪽 단추로 클릭하고 사용을 클릭합니다. 여러 테스트를 활성화하려면 테스트의 행을 클릭할 때 Ctrl 키나 Shift 키를 누른 상태로 비활성화된 여러 테스트를 클릭합니다. 선택된 행을 마우스 오른쪽 단추로 클릭한 다음 사용을 클릭합니다.

    -또는-

    테스트 목록 편집기 또는 테스트 뷰 창에서 테스트를 선택하고 F4 키를 눌러 속성 창을 표시합니다. 그런 다음 테스트 사용 속성을 True로 설정합니다.

Ignore 특성 사용

Ignore 특성을 사용하려면

  1. 소스 코드를 편집할 단위 테스트를 엽니다. 이렇게 하려면 테스트 목록 편집기에서 단위 테스트를 두 번 클릭합니다.

    단위 테스트가 포함된 소스 코드 파일이 열립니다.

  2. IgnoreAttribute 특성을 단위 테스트에 추가합니다.

    테스트가 비활성화됩니다. 속성 창에서 테스트 사용 속성이 자동으로 False로 설정됩니다. 이 작업의 범위에 대한 자세한 내용은 이전 단원인 "단위 테스트에서 Ignore 특성 사용"을 참조하십시오.

    테스트를 다시 활성화하려면 Ignore 특성을 삭제하거나 주석으로 처리합니다.

참고 항목

작업

방법: Microsoft Visual Studio에서 자동화된 테스트 실행

참조

IgnoreAttribute