테스트

문제 신고 소스 보기 나이틀리 빌드 · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Starlark가 테스트 인프라에 액세스할 수 있도록 지원하는 메서드

회원

analysis_test

None testing.analysis_test(name, implementation, attrs={}, fragments=[], toolchains=[], attr_values={})

새 분석 테스트 타겟을 만듭니다.

테스트의 전이 종속 항목 수가 제한됩니다. 한도는 --analysis_testing_deps_limit 플래그로 제어됩니다.

매개변수

매개변수 설명
name required
타겟의 이름입니다. Starlark 식별자여야 하며 '[A-Za-z_][A-Za-z0-9_]*' 패턴과 일치해야 합니다.
implementation 필수
이 분석 테스트를 구현하는 Starlark 함수입니다. ctx라는 매개변수가 정확히 하나 있어야 합니다. 이 함수는 분석 단계에서 호출됩니다. attrs에 의해 선언되고 attr_values을 통해 채워진 속성에 액세스할 수 있습니다. 구현 함수가 작업을 등록하지 않을 수 있습니다. 대신 AnalysisTestResultInfo를 제공하여 통과/실패 결과를 등록해야 합니다.
attrs dict; default is {}
Dictionary declaring the attributes. 규칙 호출을 참고하세요. 속성은 analysis_test_transition을 사용하여 정의된 구성 전환을 사용할 수 있습니다.
fragments 문자열시퀀스입니다. 기본값은 []
입니다. 분석 테스트 구현에 사용할 수 있는 구성 프래그먼트 목록입니다.
toolchains sequence; default is []
테스트에 필요한 도구 모음 집합입니다. 규칙 호출을 참고하세요.
attr_values stringdict; 기본값은 {}
입니다. 구현에 전달할 속성 값의 사전입니다.

ExecutionInfo

ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')

testing.ExecutionInfo 제공자 키/생성자

TestEnvironment

RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])

지원 중단됨: 대신 RunEnvironmentInfo를 사용하세요. 새 테스트 환경 제공자를 만듭니다. 이 제공자를 사용하여 테스트 실행 중에 사용할 수 있는 추가 환경 변수를 지정합니다.

매개변수

매개변수 설명
environment required
환경 변수와 해당 값을 나타내는 문자열 키와 값의 맵입니다. 이러한 데이터는 테스트 실행 중에 사용할 수 있습니다.
inherited_environment stringsequence입니다. 기본값은 []
입니다. 환경 변수 이름의 시퀀스입니다. 이러한 변수는 테스트 실행 중에 셸 환경에서 가져온 현재 값과 함께 사용할 수 있습니다. 변수가 environmentinherited_environment 모두에 포함된 경우 셸 환경에서 상속된 값이 설정된 경우 우선 적용됩니다.