在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 中具有特殊属性的有用可选用户参数列表:
Continuous_failure_limit :在阻止同一测试类中的剩余测试之前允许的
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
。对于此列表中的每个测试用例,如果测试失败,则会重试一次。如果测试第二次失败,则将其标记为失败。