การทดสอบ

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

สำหรับสมาชิก

analysis_test

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

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

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

พารามิเตอร์

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

ExecutionInfo

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

คีย์/เครื่องมือสร้างของผู้ให้บริการ testing.ExecutionInfo

TestEnvironment

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

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

พารามิเตอร์

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