병합된 코드 검사 데이터 작업
방법: 코드 검사 데이터 병합의 설명과 같이 테스트를 여러 번 실행하여 가져왔거나 여러 테스터가 제공한 코드 검사 데이터를 병합할 수 있습니다. 코드 검사 데이터를 병합한 결과를 저장하고 다시 가져올 수도 있습니다. 다음 단원에서는 코드 검사 데이터 작업과 관련된 여러 가지 내용을 설명합니다.
테스트 결과 병합 제한 사항
다음 목록에는 검사 데이터를 병합하고 가져올 때 가장 일반적으로 나타날 수 있는 제한 사항이 나와 있습니다.
XML 데이터 가져오기 - XML 파일에서 코드 검사 데이터를 가져오는 경우 블록 검사 통계가 아닌 줄 검사 통계만 확인할 수 있습니다. 자세한 내용은 병합된 테스트 결과 내보내기 및 가져오기를 참조하십시오.
테스트 실행에서 데이터 병합 - ASP.NET 테스트 실행이 포함된 테스트 결과를 병합하는 경우 코드 검사 결과 창에는 개별 노드에 별도의 계산 결과가 포함된 ASP.NET 아티팩트 데이터가 표시됩니다. 자세한 내용은 ASP.NET 테스트 결과에서 데이터 병합을 참조하십시오.
테스트 실행 간 코드 다시 컴파일 - 테스트 실행 간에 프로덕션 코드를 다시 컴파일한 다음 이러한 결과를 병합하려고 하면 병합이 실패합니다. 자세한 내용은 코드 검사 데이터 파일 가져오기를 참조하십시오.
병합된 테스트 결과 내보내기 및 가져오기
테스트 결과를 병합한 후 병합 작업 결과를 XML 파일로 내보내 저장할 수 있습니다. 내보내는 방법에 대한 자세한 내용은 방법 Export Test Results를 참조하십시오.
이 XML 파일에는 병합된 코드 검사 데이터가 모두 들어 있으며 파일을 다시 가져오면 데이터를 확인할 수 있습니다. 여기에는 코드 줄에 대한 통계 및 코드 블록에 대한 통계가 포함됩니다.
참고
코드 검사 창의 열을 구성하여 테스트 도중 검사된 코드 줄, 검사되지 않은 코드 줄 및 부분적으로 검사된 코드 줄의 백분율 등의 다른 데이터를 표시할 수 있습니다.
그러나 이 XML 파일을 다시 가져온 다음 추가 코드 검사 데이터와 병합하면 줄 검사 통계만 유지되고 블록 검사 통계는 유지되지 않습니다.
ASP.NET 테스트 결과에서 데이터 병합
ASP.NET 테스트 실행이 하나 이상 포함된 결과를 병합할 수 있지만, 코드 검사 결과 창에서는 ASP.NET 데이터가 병합 결과 아래에 병합된 단일 노드가 아닌 구별된 노드로 표시됩니다. 즉, ASP.NET 테스트가 포함된 실행을 비롯하여 선택한 모든 테스트 실행에서 가져온 데이터가 표시되지만 ASP.NET 코드 검사 데이터를 병합하기 위한 통계 계산은 수행되지 않습니다. 따라서 ASP.NET 테스트 데이터는 단일 노드 아래에 병합되어 표시되지 않고 각 테스트 실행에서 별도의 노드에 표시됩니다.
이러한 제한 사항은 ASP.NET 아티팩트에만 적용됩니다. ASP.NET 테스트 실행 도중 ASP.NET 프로젝트에서 참조하는 DLL 및 ASP.NET 프로젝트에 추가한 어셈블리를 비롯한 기타 이진 파일이 테스트될 때 코드 검사 데이터를 수집할 수 있습니다. 이러한 경우에는 특정 이진 파일에 대한 코드 검사 데이터가 병합 결과 아래에 병합된 단일 노드로 표시됩니다.
코드 검사 데이터 파일 가져오기
수집된 코드 검사 데이터는 확장명이 .coverage인 파일에 고유한 형식으로 저장됩니다. 테스트 실행 후 코드 검사 데이터를 표시하면 Visual Studio에서 결과 .coverage 파일을 열어 데이터를 보여 줍니다. 또한 Visual Studio는 파일 확장명 .coverage와 연결되어 있으므로 Windows 탐색기에서 이러한 파일을 두 번 클릭하면 파일이 자동으로 Visual Studio에서 열립니다.
코드 검사 데이터를 비롯한 테스트 결과 데이터는 사용자가 명시적으로 내보낼 때만 XML 형식으로 저장됩니다. 코드 검사 데이터를 XML 파일로 내보내는 유일한 경우는 여러 코드 검사 결과를 병합한 결과를 저장할 때입니다.
코드 검사 결과 창의 도구 모음에서 가져오기 단추를 사용하여 .coverage 파일을 가져올 수 있습니다. 이러한 경우 다음 사항에 주의하십시오.
Visual Studio에서 .coverage 파일을 열려면 계측된 어셈블리 및 확장명이 .pdb인 해당 프로그램 디버그 데이터베이스 파일을 디스크에서 찾을 수 있어야 합니다.
이러한 파일 형식을 가져오면 Visual Studio에서 .coverage 파일이 들어 있는 디렉터리, 즉 테스트 실행 당시 어셈블리가 들어 있던 디렉터리를 찾습니다. Visual Studio에서는 이를 위해 _NT_SYMBOL_PATH 및 VSCOVER_BINPATH 변수를 사용합니다. _NT_SYMBOL_PATH 변수가 기호가 들어 있는 디렉터리로 설정되어 있고 VSCOVER_BINPATH가 어셈블리가 들어 있는 디렉터리로 설정되어 있으면 Visual Studio에서 해당 파일을 찾아 .coverage 파일을 열 수 있습니다. 그러나 Visual Studio에서 위와 같은 경로에서 기호 또는 어셈블리를 찾을 수 없으면 .coverage 파일을 열 수 없습니다. .coverage 파일을 직접 가져오려는 경우 이러한 경로와 변수 설정이 매우 중요합니다.
테스트 결과가 들어 있는 XML 파일에는 이러한 동작이 나타나지 않습니다. XML 파일은 독립적인 파일이며, 어셈블리 또는 .pdb 파일을 함께 열 필요가 없습니다.
여러 .coverage 파일을 가져오는 경우 블록과 줄에 대한 통계가 모두 표시됩니다. 그러나 .coverage와 XML의 두 가지 파일 형식으로 코드 검사 데이터를 가져오는 경우에는 블록 검사가 아닌 줄 검사 통계만 표시됩니다.