การทดสอบ

รายงานปัญหา ดูแหล่งที่มา Nightly · 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 ต้องระบุ
ชื่อของเป้าหมาย ควรเป็นตัวระบุ Starlark ที่ตรงกับรูปแบบ "[A-Za-z_][A-Za-z0-9_]*"
implementation ต้องระบุ
ฟังก์ชัน Starlark ที่ใช้ทดสอบการวิเคราะห์นี้ ต้องมีพารามิเตอร์ 1 รายการเท่านั้นคือ ctx ระบบจะเรียกใช้ฟังก์ชันในระยะการวิเคราะห์ โดยสามารถเข้าถึงแอตทริบิวต์ที่ประกาศโดย attrs และสร้างขึ้นผ่าน attr_values ฟังก์ชันการติดตั้งใช้งานอาจไม่ลงทะเบียนการดำเนินการ แต่ต้องลงทะเบียนผลการทดสอบว่าผ่าน/ไม่ผ่านโดยระบุ AnalysisTestResultInfo
attrs dict; ค่าเริ่มต้นคือ {}
พจนานุกรมที่ประกาศแอตทริบิวต์ ดูการเรียก rule แอตทริบิวต์ได้รับอนุญาตให้ใช้การเปลี่ยนการกำหนดค่าที่กำหนดโดยใช้ analysis_test_transition
fragments ลำดับของสตริง ค่าเริ่มต้นคือ []
รายการส่วนการกำหนดค่าที่พร้อมใช้งานสำหรับการติดตั้งใช้งานการทดสอบการวิเคราะห์
toolchains sequence; ค่าเริ่มต้นคือ []
ชุดเครื่องมือที่การทดสอบต้องการ ดูการเรียก rule
attr_values dict ของ string ค่าเริ่มต้นคือ {}
พจนานุกรมของค่าแอตทริบิวต์ที่จะส่งไปยังการติดตั้งใช้งาน

ExecutionInfo

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

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

TestEnvironment

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

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

พารามิเตอร์

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