이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

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

이 예제에서는 편집기에서 작업하면서 테스트를 실행하는 방법을 보여줍니다. 편집기에서 함수 기반 테스트 또는 클래스 기반 테스트를 열면 편집기(Editor) 탭에 실행(Evaluate) 섹션 대신 테스트 실행(Run Tests) 섹션이 나타납니다. 이 섹션은 현재 파일에서 테스트를 실행할 수 있는 여러 옵션에 대해 다룹니다.

테스트 실행(Run Tests) 버튼을 누르면 파일의 모든 테스트가 실행됩니다. 현재 테스트 실행(Run Current Test) 버튼을 누르면 현재 커서가 있는 위치의 테스트가 실행됩니다.

편집기에서 sampleTest.m라는 이름의 테스트를 만드십시오. 테스트를 저장하면 편집기(Editor) 탭의 실행(Evaluate) 섹션이 테스트 실행(Run Tests)으로 변경됩니다.

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

function testA(testCase)
    verifyEqual(testCase,5,5)
end

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

function testC(testCase)
    verifySubstring(testCase,'hello, world','llo')
end

테스트 실행(Run Tests) 아이콘을 클릭하십시오. 그러면 MATLAB®의 명령 창에 테스트를 실행하는 데 사용하는 명령과 테스트 출력값이 차례대로 표시됩니다. MATLAB은 sampleTest.m의 테스트 3개를 모두 실행합니다.

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.0071673 seconds testing time.

편집기에서 커서를 testB 함수에 놓고 현재 테스트 실행(Run Current Test) 아이콘을 클릭하십시오. MATLAB은 testB만 실행합니다.

runtests('sampleTest','ProcedureName','testB')
Running sampleTest
.
Done sampleTest
__________


ans = 

  TestResult with properties:

          Name: 'sampleTest/testB'
        Passed: 1
        Failed: 0
    Incomplete: 0
      Duration: 9.9411e-04
       Details: [1×1 struct]

Totals:
   1 Passed, 0 Failed, 0 Incomplete.
   0.00099411 seconds testing time.

단순히 테스트를 실행하기만 하는 것이 아니라 사용자는 테스트 실행(Run Tests) 아이콘 아래의 테스트 옵션을 사용하여 테스트 실행을 사용자 지정할 수도 있습니다. MATLAB은 사용자가 파일의 모든 테스트를 실행하는지 아니면 커서가 위치한 곳의 테스트만 실행하는지에 상관없이 테스트 옵션을 사용합니다.

테스트 옵션설명

명령 창 지우기

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

엄격

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

이 옵션을 선택한 상태로 실행되는 테스트의 경우, runtests'Strict' 옵션이 true로 설정됩니다.

병렬

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

이 옵션을 선택한 상태로 실행되는 테스트의 경우, runtests'UseParallel' 옵션이 true로 설정됩니다.

출력 정보 표시 수준

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

예를 들어, 출력 정보 표시 수준을 0: 없음(0: None)으로 지정한 상태에서 실행되는 테스트는 runtests'OutputDetail' 옵션이 0으로 설정됩니다.

기록 수준

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

예를 들어, 기록 수준을 3: 자세한 정보(3: Detailed)로 지정한 상태로 실행되는 테스트의 경우, runtests'LoggingLevel' 옵션이 3으로 설정됩니다.

테스트 옵션을 선택하면 사용자의 현재 MATLAB 세션 동안에는 이 옵션이 유지됩니다.

참고 항목