2014-10-14 2 views
6

내 로봇 스크립트에서 TEST Cases 섹션 아래에 총 10 개의 테스트 케이스가 사전 설정되어 있습니다. Test1은 독립적이며 항상 실행해야 할 필요는 없습니다. 한 번만 실행하면 충분합니다.Robot 프레임 워크에서 특정 테스트 케이스를 건너 뛰는 방법은 무엇입니까?

testcase1 만 건너 뛰는 키워드가 있는지 제안하십시오.

그러나 사용자가 testcase1을 포함한 스크립트를 실행하고 싶다면 pybot <scriptname> "add testcase1"과 같은 명령을 지정해야합니다.

testcase1 
.... 
.... 

testcase2 
.... 
.... 

testcase3 
.... 
.... 

testcase10 
.... 
.... 

답변

6

테스트 생략을위한 키워드는 없습니다. 런타임에 테스트를 실행할지 여부를 결정해야하는 경우, 다른 테스트를 수행하지 않고 즉시 실패하거나 실패하게 할 수 있습니다. 로봇은 테스트가 시작되면 테스트 건너 뛰기를 지원하지 않습니다.

그러나 태그별로 테스트를 건너 뛸 수있는 명령 행 옵션이 있습니다. 이것은 로봇의 매우 강력한 기능입니다. 자세한 내용은 로봇 프레임 워크 사용자 가이드의 Selecting test cases을 참조하십시오. 당신이 --exclude을 사용할 수있는 첫 번째 테스트를 생략하고 싶었다면

$ pybot example.robot 

:

*** Test Cases *** 
| Test case 1 
| | [Tags] | run-once 
| | log | this is test case 1 

| Test case 2 
| | log | this is test case 2 

당신이 할 수있는 모든 테스트를 실행하려면 :

는 예를 들어, 다음 테스트 스위트를 고려 옵션 :

$ pybot --exclude run-once example.robot 

첫 번째 테스트 만 실행하려면 expli 이 태그가 포함 된 테스트 만 실행하는 citly가 포함됩니다.

$ pybot --include run-once 
관련 문제