진단

이러한 확장은 테스트 실행 중에 증거를 캡처하므로 팩트 후에 오류를 진단할 수 있습니다. 각 확장에는 각 섹션에 설명된 대로 추가 NuGet 패키지가 필요합니다.

Microsoft.Testing.Platform.MSBuild(MSTest, NUnit 및 xUnit 실행기에서 전이적으로 포함)를 사용하는 경우 이러한 확장은 NuGet 패키지를 설치할 때 자동으로 등록되며 코드 변경이 필요하지 않습니다. 이 문서에서 지정한 수동 등록은 자동 생성된 진입점을 설정 <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>하여 사용하지 않도록 설정한 경우에만 필요합니다.

프로세스 수준 진단은 테스트 호스트가 충돌하거나 중단될 때 프로세스 덤프 파일을 수집하는 관련 크래시 및 중단 덤프 확장을 참조하세요.

비디오 레코더

비디오 레코더는 테스트가 실행되는 동안 화면을 기록하고 캡처된 비디오를 테스트 세션에 아티팩트로 첨부합니다. 기록은 실행별로 선택적으로 활성화되며 외부 ffmpeg 프로세스에 의해 제어됩니다. 이 프로세스는 PATH에서 사용할 수 있어야 하며, 그렇지 않으면 명시적인 경로로 설정해야 합니다. 이 확장을 사용하려면 Microsoft.Testing.Extensions.VideoRecorder NuGet 패키지가 필요합니다.

메모

버전 2.3.0부터 MTP에서 사용할 수 있습니다. 이 확장은 실험적이며 옵션 및 출력 형식은 이후 버전에서 변경될 수 있습니다.

수동 등록

var builder = await TestApplication.CreateBuilderAsync(args);
builder.AddVideoRecorderProvider();

Options

옵션 MTP 버전 Description
--capture-video 2.3.0 화면 녹화를 사용하도록 설정합니다. 선택적 값은 보존 방식을 제어합니다. on-failure(기본값)은 실패한 테스트의 영상만 유지하고, always은 모든 테스트의 영상을 유지합니다.
--capture-video-source 2.3.0 캡처 원본을 설정합니다. 유효한 값은 screen (기본값) 및 window. --capture-video가 필요합니다.
--capture-video-granularity 2.3.0 레코더가 테스트당 하나의 비디오를 생성하는지 또는 전체 실행에 대해 하나의 장 비디오를 생성하는지 여부를 설정합니다. 유효한 값은 test (기본값) 및 session. --capture-video가 필요합니다.
--capture-video-max-duration 2.3.0 약 마지막 N초의 영상을 유지하여 장기 실행에서 디스크 사용량을 제한합니다. 값은 양의 정수(초)입니다. --capture-video가 필요합니다.
--capture-video-chapters 2.3.0 세션별 비디오에 장 책갈피를 추가할지 여부를 설정합니다. 유효한 값은 on (기본값) 및 off. --capture-video가 필요합니다.
--capture-video-args 2.3.0 기본 레코더(ffmpeg)에 추가 인수를 전달합니다. --capture-video가 필요합니다.