วิธีการของ Helper สำหรับ Starlark ในการเข้าถึงโครงสร้างพื้นฐานการทดสอบ
สมาชิก
analysis_test
None
testing.analysis_test(name, implementation, attrs={}, fragments=[], toolchains=[], attr_values={})
สร้างเป้าหมายการทดสอบการวิเคราะห์ใหม่ จำนวนทรัพยากร Dependency แบบทรานซิทีฟของการทดสอบมีจำกัด ขีดจํากัดควบคุมโดย Flag --analysis_testing_deps_limit
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
name
|
string;
ต้องระบุ ชื่อของเป้าหมาย ค่านี้ควรเป็นตัวระบุ Starlark รูปแบบการจับคู่ '[A-Za-z_][A-Za-z0-9_]*' |
implementation
|
function;
ต้องระบุ ฟังก์ชัน Starlark จะใช้การทดสอบการวิเคราะห์นี้ โดยต้องมีพารามิเตอร์ 1 รายการเท่านั้น ได้แก่ ctx มีการเรียกใช้ฟังก์ชันนี้ในระยะการวิเคราะห์ ซึ่งสามารถเข้าถึงแอตทริบิวต์ที่ attrs ประกาศและสร้างผ่าน attr_values ได้ ฟังก์ชันการใช้งานอาจไม่บันทึกการดำเนินการ แต่จะต้องลงทะเบียนผลผ่าน/ไม่ผ่านผ่านการระบุ AnalysisTestResultInfo
|
attrs
|
dict;
ค่าเริ่มต้นคือ {} พจนานุกรมที่ประกาศแอตทริบิวต์ ดูการเรียกกฎ แอตทริบิวต์ได้รับอนุญาตให้ใช้การเปลี่ยนการกำหนดค่าที่กำหนดไว้โดยใช้ analysis_test_transition |
fragments
|
sequence ของ strings
ค่าเริ่มต้นคือ [] รายการส่วนย่อยการกำหนดค่าที่พร้อมใช้งานสำหรับการใช้งานการทดสอบการวิเคราะห์ |
toolchains
|
sequence;
ค่าเริ่มต้นคือ [] ชุด Toolchain ที่การทดสอบต้องการ ดูการเรียกกฎ |
attr_values
|
dict ของ strings
ค่าเริ่มต้นคือ {} พจนานุกรมของค่าแอตทริบิวต์ที่จะส่งผ่านไปยังการนำไปใช้ |
ExecutionInfo
ExecutionInfo testing.ExecutionInfoคีย์/ตัวสร้างผู้ให้บริการ testing.ExecutionInfo
สภาพแวดล้อมการทดสอบ
RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])เลิกใช้งานแล้ว: ใช้ RunEnvironmentInfo แทน สร้างผู้ให้บริการสภาพแวดล้อมการทดสอบใหม่ ใช้ผู้ให้บริการนี้เพื่อระบุตัวแปรสภาพแวดล้อมเพิ่มเติมที่จะทำให้ใช้งานได้ระหว่างการดำเนินการทดสอบ
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
environment
|
dict;
ต้องระบุ แมปของคีย์และค่าสตริงที่แสดงถึงตัวแปรสภาพแวดล้อมและค่าของตัวแปร ซึ่งจะพร้อมให้ใช้งานในระหว่างการดำเนินการทดสอบ |
inherited_environment
|
sequence ของ strings
ค่าเริ่มต้นคือ [] ลำดับชื่อตัวแปรสภาพแวดล้อม ตัวแปรเหล่านี้จะพร้อมใช้งานในระหว่างการดำเนินการทดสอบด้วยค่าปัจจุบันที่ได้จากสภาพแวดล้อมของ Shell หากตัวแปรอยู่ในทั้ง environment และ inherited_environment ค่าที่รับช่วงมาจากสภาพแวดล้อม Shell จะมีความสำคัญเหนือกว่าหากมีการตั้งค่า
|