Main Content

편집기에서 테스트 실행하기

함수 기반 테스트 파일을 MATLAB® 편집기나 라이브 편집기에서 열 경우 또는 클래스 기반 테스트 파일을 편집기에서 열 경우 대화형 방식으로 파일에 있는 모든 테스트를 실행하거나 커서 위치에 있는 테스트를 실행할 수 있습니다. 이 예제에서는 편집기 또는 라이브 편집기에서 작업하면서 테스트를 실행하는 방법을 보여줍니다.

현재 폴더에서 sampleTest.m(또는 sampleTest.mlx)이라는 이름의 함수 기반 테스트 파일을 만듭니다.

function tests = sampleTest
tests = functiontests(localfunctions);
end

function testA(testCase)
verifyEqual(testCase,2+3,5)
end

function testB(testCase)
verifyGreaterThan(testCase,42,13)
end

function testC(testCase)
verifySubstring(testCase,"Hello World!","llo")
end

테스트 파일을 저장하면 편집기(또는 라이브 편집기) 탭의 실행 섹션이 변경되어 파일에 있는 테스트를 실행할 수 있게 됩니다.

Run section in the Editor or Live Editor tab

테스트 실행 아이콘을 클릭합니다. MATLAB이 파일의 모든 테스트를 테스트 브라우저에 추가하고 실행합니다. 명령 창에 테스트 실행 진행률이 표시됩니다. 이 예제에서 모든 테스트가 통과합니다.

Running sampleTest
...
Done sampleTest
__________

이제 testB 함수에 커서를 놓고 현재 테스트 실행을 클릭합니다. MATLAB은 테스트 브라우저에 testB만 포함하고 실행합니다.

Running sampleTest
.
Done sampleTest
__________

테스트를 실행하는 것뿐만 아니라 테스트 실행 아래의 테스트 옵션을 사용하여 테스트 실행을 사용자 지정할 수도 있습니다. 전체 테스트 옵션 목록에 액세스하려면 테스트 실행 아래의 드롭다운 화살표 를 클릭한 다음 테스트 실행 사용자 지정을 클릭하십시오. MATLAB은 사용자가 파일의 모든 테스트를 실행하는지 아니면 커서가 위치한 곳의 테스트만 실행하는지에 상관없이 선택한 테스트 옵션을 사용합니다.

테스트 옵션설명

테스트 실행 전에 출력값 지우기

테스트를 실행하기 전에 명령 창을 지웁니다.

사용자의 현재 MATLAB 세션 동안에는 이 옵션이 유지됩니다.

엄격

테스트를 실행할 때 엄격한 검사를 적용합니다. 예를 들어, 테스트에서 경고가 발생하면 프레임워크는 가설 검정(Qualification) 실패를 발생시킵니다.

여러 MATLAB 세션 간에 이 옵션이 유지됩니다.

이 옵션을 선택하는 것은 runtestsStrict 이름-값 인수를 true로 지정하는 것과 같습니다.

병렬

테스트를 병렬로 실행합니다. 이 옵션은 Parallel Computing Toolbox™가 설치되어 있는 경우에만 사용할 수 있습니다.

사용자의 현재 MATLAB 세션 동안에는 이 옵션이 유지됩니다.

이 옵션을 선택하는 것은 runtestsUseParallel 이름-값 인수를 true로 지정하는 것과 같습니다.

디버그

테스트를 실행할 때 디버그 기능을 적용합니다. 예를 들어, 프레임워크에서 테스트 실패나 uncaught error가 발생할 경우 테스트 실행이 일시 중지되고 디버그 모드로 전환됩니다.

사용자의 현재 MATLAB 세션 동안에는 이 옵션이 유지됩니다.

이 옵션을 선택하는 것은 runtestsDebug 이름-값 인수를 true로 지정하는 것과 같습니다.

출력 정보 표시 수준

테스트 실행에 표시되는 출력 세부 정보의 양을 제어합니다.

여러 MATLAB 세션 간에 이 옵션이 유지됩니다.

이 옵션의 값을 선택하는 것은 runtestsOutputDetail 이름-값 인수를 해당 값으로 지정하는 것과 같습니다.

기록 수준

log (TestCase)log (Fixture) 메서드에 의해 기록된 진단 정보를 지정된 세부 정보 표시 수준과 그 이하 수준으로 표시합니다.

여러 MATLAB 세션 간에 이 옵션이 유지됩니다.

이 옵션의 값을 선택하는 것은 runtestsLoggingLevel 이름-값 인수를 해당 값으로 지정하는 것과 같습니다.

참고

엄격, 병렬, 출력 정보 표시 수준, 기록 수준 옵션은 편집기(또는 라이브 편집기) 탭의 실행 섹션과 테스트 브라우저 도구 모음에서 동기화됩니다. 이러한 인터페이스 중 하나에서 옵션을 선택하면 그 옵션이 다른 인터페이스에도 적용됩니다. 예를 들어, 테스트 브라우저에서 병렬 테스트 실행을 활성화하면 MATLAB은 툴스트립의 실행 섹션에서 병렬 테스트 옵션을 자동으로 선택합니다.

참고 항목

함수

관련 항목