Android 커뮤니케이션 테스트 모음(ACTS)에서는 추가 테스트 정보나 매개변수를 ACTS 구성 내에서 지정할 수 있습니다. 사용자 매개변수는 모든 JSON 호환 형식일 수 있으며 Python의 적절한 유형(예: dict
, list
, str
)으로 디코딩됩니다. 사용자 매개변수를 지정할 수 있는 위치는 다음 두 곳입니다.
구성의 루트 수준
{ "testbed": { ... }, "my_user_param1": "my_value", "my_user_param2": {"another": ["value"]} }
테스트베드 내
{ "testbed": { "my_testbed": { "AndroidDevice": [...], ..., "my_user_param1": "my_value", "my_user_param2": {"another": ["value"]} } }, }
사용자 매개변수가 루트 수준 및 테스트베드 내에 있으면 테스트베드 관련 값이 사용됩니다.
ACTS 테스트 클래스에서 사용자는 다음을 사용하여 이 정보를 읽을 수 있습니다.
class MyActsTest
def setup_class(self):
self.my_param_1 = self.user_params['my_user_param1']
# Get the parameter with a default value if not found within config.
self.my_param_2 = self.user_params.get('my_user_param2', default={})
특수 사용자 매개변수
다음은 ACTS의 특수 속성이 있는 유용한 사용자 매개변수(선택사항) 목록입니다.
consecutive_failure_limit
: 동일한 테스트 클래스에서 나머지 테스트를 차단하기 전 허용할 연속 테스트 실패 횟수입니다. 지정하지 않으면 기본적으로 실패와 상관없이 모든 테스트를 실행합니다. 이 매개변수는 테스트베드가 잘못 구성되어 모든 테스트에서 실패하게 되는 경우 유용합니다.quiet_tests
:test_class
또는test_class.test_name
형식으로 지정된 테스트 클래스나 테스트 사례의 목록입니다(예:BleScanApiTest
또는BleScanApiTest.test_start_ble_scan_with_default_settings
). 이 목록의 각 테스트 사례에는 생성된 테스트 실패 아티팩트(예: 버그 신고, qxdm 로그)가 없습니다. 테스트 클래스 이름이 테스트 사례 없이 지정된 경우 지정된 클래스의 모든 테스트 사례가 버그 신고를 건너뛰도록 설정됩니다. 이 플래그는 문제가 많아 실패할 것으로 예상되는 테스트 사례의 출력을 억제하는 데 사용될 수 있습니다.retry_tests
:test_class
또는test_class.test_name
형식으로 지정된 테스트 클래스나 테스트 사례의 목록입니다(예:BleScanApiTest
또는BleScanApiTest.test_start_ble_scan_with_default_settings
). 이 목록의 각 테스트 사례의 경우 테스트에 실패하면 한 번 재시도됩니다. 두 번째에도 테스트에 실패하면 실패로 표시됩니다.