Android Comms Test Suite(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
. 이 목록의 각 테스트 사례에 대해 테스트가 실패하면 한 번 재시도됩니다. 테스트가 두 번째로 실패하면 실패로 표시됩니다.