การทดสอบ

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

สมาชิก

analysis_test

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

สร้างเป้าหมายการทดสอบการวิเคราะห์ใหม่

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

พารามิเตอร์

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

ExecutionInfo

ExecutionInfo testing.ExecutionInfo

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

TestEnvironment

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

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

พารามิเตอร์

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