사용자 매개변수

Android Comms Test Suite(ACTS) 에서는 ACTS 구성 내에서 추가 테스트 정보 또는 매개변수를 지정할 수 있습니다. 사용자 매개변수는 모든 JSON 호환 형식일 수 있으며 Python에서 적절한 유형(예: dict , liststr )으로 디코딩됩니다. 사용자 매개변수를 지정할 수 있는 두 곳이 있습니다.

  • 구성의 루트 수준에서

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