เมธอดตัวช่วยสำหรับ 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
|
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(requirements={}, exec_group='test')
TestEnvironment
RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
environment
|
ต้องระบุ การแมปคีย์และค่าสตริงที่แสดงตัวแปรสภาพแวดล้อมและค่าของตัวแปร ซึ่งจะพร้อมใช้งานในระหว่างการทดสอบ |
inherited_environment
|
ลําดับสตริง
ค่าเริ่มต้นคือ [] ลําดับชื่อตัวแปรสภาพแวดล้อม ตัวแปรเหล่านี้จะพร้อมใช้งานในระหว่างการทดสอบโดยค่าปัจจุบันจะมาจากสภาพแวดล้อมเชลล์ หากตัวแปรอยู่ในทั้ง environment และ inherited_environment ค่าที่รับค่ามาจากสภาพแวดล้อมเชลล์จะมีความสำคัญเหนือกว่าหากมีการตั้งค่าไว้
|