Tesults - การรวมการทดสอบอัตโนมัติของคุณ
Tesults ทำให้ไลบรารีพร้อมสำหรับการรวมภาษาต่างๆซึ่งรวมถึง -
- Python
- Node.js / JS
- Java
- C#
- Ruby
- Go
นอกจากนี้ยังมี REST API ในการอัปโหลดข้อมูลและไฟล์ทดสอบที่สร้างขึ้นจะต้องใช้หนึ่งในไลบรารี
ไม่มีการรวมโค้ด
สำหรับกรอบการทดสอบบางกรอบเป็นไปได้ที่จะรวมโดยไม่ต้องใช้รหัสใด ๆ โดยใช้ไลบรารีเฉพาะของกรอบการทดสอบที่พร้อมใช้งาน
กรอบการทดสอบที่ไม่ต้องใช้รหัสในการรวม ได้แก่ -
- pytest
- Robot
- Jest
- Mocha
- JUnit5
- หน่วยที่ 3
กระบวนการรวมจะคล้ายกันสำหรับไลบรารีเหล่านี้ทั้งหมด
ติดตั้งปลั๊กอิน
ภายในโครงการทดสอบของคุณให้ติดตั้งปลั๊กอิน Tesults ที่เกี่ยวข้อง ตัวอย่างเช่นหากคุณใช้ pytest สิ่งนี้ทำได้โดยใช้ไฟล์‘pip install tesults’ ติดตามโดย ‘pip install pytest-tesults’. หากคุณใช้มอคค่าคุณใช้‘npm install mocha-tesults-reporter – save’. ดูคำสั่งที่เหมาะสมสำหรับกรอบการทดสอบของคุณบนเว็บไซต์ Tesults
กำหนดค่าปลั๊กอิน
ปลั๊กอินบางตัวไม่จำเป็นต้องกำหนดค่าและพร้อมใช้งานทันทีบางปลั๊กอินต้องการการกำหนดค่าเล็กน้อย ตัวอย่างเช่นในกรณีของ pytest ไม่จำเป็นต้องมีการกำหนดค่าเพิ่มเติมและพร้อมใช้งาน
ในกรณีของ Mocha จำเป็นต้องมีการเปลี่ยนแปลงเล็กน้อยกับไฟล์ ‘mocha’ โทรโดยเฉพาะต้องระบุผู้รายงาน ‘mocha --reporter mocha-tesults-reporter’. ดูเว็บไซต์ Tesults สำหรับการกำหนดค่าเฉพาะสำหรับเฟรมเวิร์กที่คุณใช้ แต่โดยทั่วไปแล้วการกำหนดค่าเป็นการเปลี่ยนแปลงเพียงบรรทัดเดียวหรือไม่มีการเปลี่ยนแปลง
ผ่าน Args
มีอาร์กิวเมนต์ที่จำเป็นเพื่อส่งผ่านไปยังปลั๊กอินและอาร์กิวเมนต์ที่เป็นทางเลือกอื่น ๆ อาร์กิวเมนต์ที่จำเป็นคือการระบุโทเค็นเป้าหมาย Tesults โทเค็นนี้สร้างขึ้นจากการสร้างโปรเจ็กต์สำหรับเป้าหมายเริ่มต้นในหน้าบทช่วยสอนก่อนหน้านี้ คุณสามารถรับโทเค็นใหม่ได้หากคุณไม่มีโทเค็นนี้จากเมนูการกำหนดค่าใน Tesults คลิก‘Regenerate Target Token’ ในเมนูการกำหนดค่า
วิธีการส่งผ่านอาร์กิวเมนต์ขึ้นอยู่กับกรอบการทดสอบและปลั๊กอินของคุณ ตัวอย่างเช่นใน pytest สามารถระบุได้ในการเรียก pytest‘pytest --tesults-target token_value’หรือโดยใช้ไฟล์กำหนดค่า สำหรับมอคค่านั้นมีลักษณะคล้ายกันคือสามารถผ่านได้ในมอคค่าที่เรียกว่า‘mocha * --reporter mocha-tesults-reporter -- tesults-target=token’ หรือสามารถส่งผ่านในไฟล์การกำหนดค่า
โทเค็นเป้าหมายเป็นอาร์กิวเมนต์ที่จำเป็นเท่านั้นมีอาร์กิวเมนต์ที่เป็นทางเลือกสำหรับส่งผ่านข้อมูลบิวด์และสำหรับการอัปโหลดไฟล์ ดูเว็บไซต์ Tesults สำหรับข้อมูลเฉพาะเกี่ยวกับ args สำหรับกรอบการทดสอบของคุณ
เรียกใช้การทดสอบ
เรียกใช้การทดสอบของคุณและผลลัพธ์จะถูกส่งไปยัง Tesults
การรวมรหัส
หากคุณกำลังใช้กรอบการทดสอบแบบกำหนดเองหรือกรอบการทดสอบที่ Tesults ไม่มีไลบรารีหรือปลั๊กอินเฉพาะคุณจำเป็นต้องใช้กรอบงานภาษาใดภาษาหนึ่ง
ที่นี่เราจะดูสิ่งที่เกี่ยวข้องกับการรวมสำหรับ Python ภาษาอื่น ๆ มีกระบวนการรวมที่คล้ายกันมากโปรดดูเว็บไซต์ Tesults สำหรับรายละเอียดเฉพาะสำหรับภาษาโปรแกรมของคุณ แต่ทำตามบทช่วยสอนนี้ก่อนเพื่อทำความเข้าใจเกี่ยวกับกระบวนการ -
ติดตั้งไลบรารี
สำหรับ Python คำสั่งต่อไปนี้ -
pip install tesults
สำหรับภาษาอื่น ๆ กระบวนการจะคล้ายกันสำหรับเฟรมเวิร์กการทดสอบ JS คุณติดตั้งไลบรารีจาก npm สำหรับ Java คุณสามารถใช้ Gradle หรือ Maven สำหรับ C # แพ็กเกจจะโฮสต์บน NuGet และ Ruby มีให้เป็นอัญมณี
กำหนดค่าไลบรารี
สำหรับ Python การกำหนดค่าเกี่ยวข้องกับไฟล์ require ‘tesults’ในโมดูลใด ๆ ที่คุณต้องการใช้ไลบรารี อีกครั้งจำเป็นต้องมีการกำหนดค่าที่คล้ายกันในภาษาอื่น ดูเว็บไซต์ Tesults สำหรับการกำหนดค่าเฉพาะสำหรับภาษาโปรแกรมของคุณ
ข้อมูลการทดสอบแผนที่
ขั้นตอนนี้เป็นสิ่งที่ปลั๊กอินไม่มีรหัสอนุญาตให้คุณหลีกเลี่ยง สำหรับการรวมตามรหัสคุณต้องแมปข้อมูลการทดสอบของคุณกับข้อมูลทดสอบ Tesults
สำหรับ Python หมายถึงการเปลี่ยนผลการทดสอบแต่ละกรณีเป็นพจนานุกรม Python -
{
'name': 'Tutorial 1',
'desc':'Tutorial 1 .',
'suite': 'Tutorials Point',
'result': 'fail',
'reason': 'Assert fail in line 102, tutorialspoint.py',
'files': ['full-path/log.txt', 'full-path/screencapture.png'],
'_CustomField': 'Custom field value'
}
ต้องระบุชื่อและผลลัพธ์ อย่างอื่นเป็นทางเลือก ผลลัพธ์จะต้องเป็นหนึ่งใน‘pass’, ‘fail’หรือ "ไม่ทราบ"
ชุดนี้มีประโยชน์ในการจัดหาเนื่องจากช่วยจัดกลุ่มกรณีทดสอบเมื่อดูผลลัพธ์และช่วยหลีกเลี่ยงความขัดแย้งของชื่อ ควรระบุเหตุผลสำหรับกรณีการทดสอบที่ล้มเหลว
ไฟล์มีประโยชน์ในการจัดเก็บบันทึกและไฟล์ทดสอบอื่น ๆ และสามารถดูควบคู่ไปกับกรณีทดสอบที่ใช้
คุณยังสามารถมีฟิลด์แบบกำหนดเองจำนวนเท่าใดก็ได้ ต้องขึ้นต้นด้วยอักขระขีดล่าง (_) สำหรับแต่ละกรณีการทดสอบสร้างพจนานุกรมด้วยวิธีนี้และจัดเก็บไว้ในอาร์เรย์
อัปโหลดผลลัพธ์
ในการอัปโหลดผลลัพธ์แต่ละไลบรารีจะมีฟังก์ชันการอัปโหลดผลลัพธ์ ในกรณีของ Python คุณต้องเรียกสิ่งต่อไปนี้ -
tesults.results(data)
โดยที่พารามิเตอร์ข้อมูลเป็นดังนี้ -
data = {
‘target’: ‘token’,
‘results’: {
‘cases’: [<your test cases>]
}
}
อาร์เรย์กรณีคืออาร์เรย์ที่สร้างขึ้นในส่วนด้านบน
สำหรับภาษาโปรแกรมอื่น ๆ กระบวนการจะเหมือนกันทุกประการโดยมีเพียงการเปลี่ยนแปลงไวยากรณ์
ช่วยด้วย
เว็บไซต์ Tesults มีวิธีขอความช่วยเหลือสำหรับการรวมระบบหากคุณต้องการ
ขั้นตอนถัดไป
ณ จุดนี้การผสานรวมเสร็จสมบูรณ์แล้วและเราสามารถดูวิธีดูวิเคราะห์และดำเนินการจากผลการทดสอบ