사용자 매개변수

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). 이 목록의 각 테스트 사례의 경우 테스트에 실패하면 한 번 재시도됩니다. 두 번째에도 테스트에 실패하면 실패로 표시됩니다.