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은 명령 창에 테스트를 실행하는 데 사용하는 명령을 표시하고 파일에 있는 테스트를 모두 실행합니다.

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) 실패를 발생시킵니다.

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

병렬

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

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

디버그

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

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

출력 정보 표시 수준

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

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

기록 수준

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

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

참고 항목