การทดสอบ

รายงานปัญหา ดูซอร์สโค้ด รุ่น Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

สมาชิก

analysis_test

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

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

จำนวนการพึ่งพาแบบเปลี่ยนผ่านของการทดสอบมีจํากัด โดยขีดจำกัดจะควบคุมโดย Flag --analysis_testing_deps_limit

พารามิเตอร์

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

ExecutionInfo

ExecutionInfo testing.ExecutionInfo

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

TestEnvironment

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

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

พารามิเตอร์

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