2017-09-13 8 views
0

같은 파일에 여러 개의 테스트를 구성하고 싶습니다. 나중에 단일 테스트로 실행하십시오.독립 실행 형으로 테스트를 실행하는 방법은 무엇입니까?

예 : 는

tests/TC_release1.rb - 거기에 추천 시험 테스트 파일
ruby tests/TC_release1.rb --name test_TC_01 - 단일 테스트를 실행하는

문제 : 테스트 파일에서

모든 테스트가 내 경우에는 (초기화됩니다 10 번). 가

이 어떻게 것을 피하고, 독립 실행 형 모드로 실행할 수 있습니다 : 이는 http://test-unit.github.io/test-unit/en/Test/Unit/TestCase.html

질문에 문서에 설명 된 "호출 순서"이다? phoet 의해 제안

$ cat tests/TC_release1.rb 
require 'rubygems' 
require 'date' 
require 'test/unit' 

class TC_release1 < Test::Unit::TestCase 
     def initialize(options) 
       super 
       puts DateTime.now.strftime("%Y-%m-%dT%H:%M:%S")+" Hello from the init method." 
     end 

     def test_TC_01() 
       puts DateTime.now.strftime("%Y-%m-%dT%H:%M:%S")+" Start test 01" 
       assert_match(/2017/, `date /T`) 
       puts DateTime.now.strftime("%Y-%m-%dT%H:%M:%S")+" End test 01" 
     end 
     def test_TC_02() 
       assert_match(/2017/, `date /T`) 
     end 
     def test_TC_03() 
       assert_match(/2017/, `date /T`) 
     end 
     def test_TC_04() 
       assert_match(/2017/, `date /T`) 
     end 
     def test_TC_05() 
       assert_match(/2017/, `date /T`) 
     end 
     def test_TC_06() 
       assert_match(/2017/, `date /T`) 
     end 
     def test_TC_07() 
       assert_match(/2017/, `date /T`) 
     end 
     def test_TC_08() 
       assert_match(/2017/, `date /T`) 
     end 
     def test_TC_09() 
       assert_match(/2017/, `date /T`) 
     end 
     def test_TC_10() 
       assert_match(/2017/, `date /T`) 
     end 
end 
테스트 파일
$ ruby tests/TC_release1.rb --name test_TC_01 
2017-09-13T00:31:16 Hello from the init method. 
2017-09-13T00:31:16 Hello from the init method. 
2017-09-13T00:31:16 Hello from the init method. 
2017-09-13T00:31:16 Hello from the init method. 
2017-09-13T00:31:16 Hello from the init method. 
2017-09-13T00:31:16 Hello from the init method. 
2017-09-13T00:31:16 Hello from the init method. 
2017-09-13T00:31:16 Hello from the init method. 
2017-09-13T00:31:16 Hello from the init method. 
2017-09-13T00:31:16 Hello from the init method. 
Loaded suite tests/TC_release1 
Started 
2017-09-13T00:31:16 Start test 01 
2017-09-13T00:31:16 End test 01 
. 

Finished in 0.048923 seconds. 
-------------------------------------------------------------------------------------------------------------------------------------------------------- 

1 tests, 1 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications 
100% passed 
-------------------------------------------------------------------------------------------------------------------------------------------------------- 

20.44 tests/s, 20.44 assertions/s 
+0

"모든 테스트를 초기화해야합니까?" 테스트 중 하나만 실행해야하는 집중 테스트를 수행하는 경우 – tadman

+1

초기화 프로그램을 재정의해서는 안됩니다. 설정이 필요한 경우 이전/설정 후크를 사용하십시오 – phoet

답변

0

확인에서 단지 첫 번째 테스트 케이스 실행 테스트 파일 setup 후크를 사용할 것이다.

감사합니다.