การทดสอบ

วิธีการของ Helper สำหรับ Starlark ในการเข้าถึงโครงสร้างพื้นฐานการทดสอบ

สมาชิก

analysis_test

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

ทดลอง API นี้อยู่ในขั้นทดลองและอาจเปลี่ยนแปลงได้ตลอดเวลา โปรดอย่าพึ่งพา ซึ่งอาจเปิดใช้ในการทดสอบโดยการตั้งค่า --+experimental_analysis_test_call
สร้างเป้าหมายการทดสอบการวิเคราะห์ใหม่

จำนวนทรัพยากร Dependency แบบทรานซิทีฟของการทดสอบมีจำกัด ขีดจํากัดควบคุมโดย Flag --analysis_testing_deps_limit

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
name ต้องระบุ
ชื่อของเป้าหมาย ค่านี้ควรเป็นตัวระบุ Starlark รูปแบบการจับคู่ '[A-Za-z_][A-Za-z0-9_]*'
implementation ต้องระบุ
ฟังก์ชัน Starlark จะใช้การทดสอบการวิเคราะห์นี้ โดยต้องมีพารามิเตอร์ 1 รายการเท่านั้น ได้แก่ ctx มีการเรียกใช้ฟังก์ชันนี้ในระยะการวิเคราะห์ ซึ่งสามารถเข้าถึงแอตทริบิวต์ที่ attrs ประกาศและสร้างผ่าน attr_values ได้ ฟังก์ชันการใช้งานอาจไม่บันทึกการดำเนินการ แต่จะต้องลงทะเบียนผลผ่าน/ไม่ผ่านผ่านการระบุ AnalysisTestResultInfo
attrs dict; or None; ค่าเริ่มต้น = ไม่มี
พจนานุกรมที่ประกาศแอตทริบิวต์ ดูการเรียกใช้กฎ แอตทริบิวต์ได้รับอนุญาตให้ใช้การเปลี่ยนการกำหนดค่าที่กำหนดโดยใช้ analysis_test_transition
fragments sequence of strings; ค่าเริ่มต้น = []
รายการส่วนย่อยการกำหนดค่าที่พร้อมใช้งานสำหรับการใช้งานการทดสอบการวิเคราะห์
toolchains sequence; ค่าเริ่มต้น = []
ชุด Toolchain ที่การทดสอบต้องการ ดูการเรียกกฎ
attr_values dict of strings; default = {}
พจนานุกรมของค่าแอตทริบิวต์ที่จะส่งผ่านไปยังการนำไปใช้

ExecutionInfo

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

คีย์/ตัวสร้างผู้ให้บริการ testing.ExecutionInfo

สภาพแวดล้อมการทดสอบ

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

เลิกใช้งานแล้ว: ใช้ RunEnvironmentInfo แทน สร้างผู้ให้บริการสภาพแวดล้อมการทดสอบใหม่ ใช้ผู้ให้บริการนี้เพื่อระบุตัวแปรสภาพแวดล้อมเพิ่มเติมที่จะทำให้ใช้งานได้ระหว่างการดำเนินการทดสอบ

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
environment ต้องระบุ
แมปของคีย์และค่าสตริงที่แสดงถึงตัวแปรสภาพแวดล้อมและค่าของตัวแปร ซึ่งจะพร้อมให้ใช้งานในระหว่างการดำเนินการทดสอบ
inherited_environment sequence of strings; ค่าเริ่มต้น = []
ลำดับชื่อตัวแปรสภาพแวดล้อม ตัวแปรเหล่านี้จะพร้อมใช้งานในระหว่างการดำเนินการทดสอบโดยค่าปัจจุบันที่ได้จากสภาพแวดล้อมของ Shell หากตัวแปรอยู่ในทั้ง environment และ inherited_environment ค่าที่รับช่วงมาจากสภาพแวดล้อม Shell จะมีความสำคัญเหนือกว่าหากมีการตั้งค่า