편집기에서 테스트 실행하기
함수 기반 테스트 파일을 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
테스트 파일을 저장하면 편집기(또는 라이브 편집기) 탭의 실행 섹션이 변경되어 파일에 있는 테스트를 실행할 수 있게 됩니다.
테스트 실행 아이콘을 클릭합니다. 그러면 MATLAB은 명령 창에 테스트를 실행하는 데 사용하는 명령을 표시하고 파일에 있는 테스트를 모두 실행합니다.
runtests("sampleTest")
Running sampleTest ... Done sampleTest __________ ans = 1×3 TestResult array with properties: Name Passed Failed Incomplete Duration Details Totals: 3 Passed, 0 Failed, 0 Incomplete. 0.45951 seconds testing time.
이제 testB
함수에 커서를 놓고 현재 테스트 실행을 클릭합니다. MATLAB은 testB
만 실행합니다.
runtests("sampleTest","ProcedureName","testB")
Running sampleTest . Done sampleTest __________ ans = TestResult with properties: Name: 'sampleTest/testB' Passed: 1 Failed: 0 Incomplete: 0 Duration: 0.0037 Details: [1×1 struct] Totals: 1 Passed, 0 Failed, 0 Incomplete. 0.0036537 seconds testing time.
테스트를 실행하는 것뿐만 아니라 테스트 실행 아래의 테스트 옵션을 사용하여 테스트 실행을 사용자 지정할 수도 있습니다. 전체 테스트 옵션 목록에 액세스하려면 테스트 실행 아래의 아래쪽 화살표를 클릭한 다음 테스트 실행 사용자 지정을 클릭하십시오. MATLAB은 사용자가 파일의 모든 테스트를 실행하는지 아니면 커서가 위치한 곳의 테스트만 실행하는지에 상관없이 선택한 테스트 옵션을 사용합니다. 테스트 옵션을 선택하면 사용자의 현재 MATLAB 세션 동안에는 이 옵션이 유지됩니다.
테스트 옵션 | 설명 |
---|---|
테스트 실행 전에 출력값 지우기 | 테스트를 실행하기 전에 명령 창을 지웁니다. |
엄격 | 테스트를 실행할 때 엄격한 검사를 적용합니다. 예를 들어, 테스트에서 경고가 발생하면 프레임워크는 가설 검정(Qualification) 실패를 발생시킵니다. 이 옵션을 선택하는 것은 |
병렬 | 테스트를 병렬로 실행합니다. 이 옵션은 Parallel Computing Toolbox™가 설치되어 있는 경우에만 사용할 수 있습니다. 이 옵션을 선택하는 것은 |
디버그 | 테스트를 실행할 때 디버그 기능을 적용합니다. 예를 들어, 프레임워크에서 테스트 실패나 uncaught error가 발생할 경우 테스트 실행이 일시 중지되고 디버그 모드로 전환됩니다. 이 옵션을 선택하는 것은 |
출력 정보 표시 수준 | 테스트 실행에 표시되는 이벤트 세부 정보의 양을 제어합니다. 이 옵션의 값을 선택하는 것은 |
기록 수준 |
이 옵션의 값을 선택하는 것은 |