คำถามติดแท็ก integration-test

3
การสร้างการทดสอบการรวมสำหรับโมดูลวีโอไอพี 2
จนถึงตอนนี้สำหรับความต้องการในการทดสอบ Magento 2 ของฉันฉันได้ใช้หน่วย PHP เป็น (มากหรือน้อย) ผู้ทดสอบการยอมรับ - ผลการทดสอบของเซิร์ฟเวอร์และคำขอ HTML ที่ทำไว้ในระบบโดยติดตั้งโมดูลของฉัน ฉันต้องการที่จะสร้างการทดสอบการรวมกลุ่มของฉันเอง เครื่องมือทดสอบที่มาพร้อมกับ Magento 2 อนุญาตให้นักพัฒนาบุคคลที่สามสร้างการทดสอบการรวมกลุ่มของตนเองซึ่งใช้ประโยชน์จากกรอบการทดสอบของ Magento หรือไม่ หรือเราทุกคนจะกลิ้ง bootstrap ของเราเอง? นั่นคือ ฉันเป็นนักพัฒนาวีโอไอพี ฉันต้องการสร้างการทดสอบการรวมระบบ ฉันต้องการทดสอบการรวมระบบของฉันเพื่อให้ bootstrap Magento มีสภาพแวดล้อมที่เหมาะสมสำหรับการเล่น (เช่น object manager และ / หรือการใช้ dependency injection) ฉันต้องการรวมการทดสอบเพื่อขยายการ Magento\TestFramework\TestCase\AbstractControllerทดสอบดังนั้นฉันจึงมีผู้ช่วยเหมือนการทดสอบ Magento ฉันต้องการให้สามารถทำการทดสอบแยกจากส่วนที่เหลือของชุดทดสอบ (เช่นไม่ต้องรอ 2 ชั่วโมงเพื่อรันการทดสอบ 15 วินาทีของฉัน) ฉันต้องการเก็บการทดสอบแยกต่างหากจากการทดสอบของวีโอไอพี ไซต์ dev docs …

2
ทดสอบหน้าการกำหนดค่าด้วย AbstractBackendController: testAclNoAccess ล้มเหลว
ฉันกำลังเขียนการทดสอบการรวมสำหรับส่วนการกำหนดค่าและพบความล้มเหลวต่อไปนี้จากกรณีทดสอบเริ่มต้น: My\Module\ConfigTest::testAclNoAccess Failed asserting that 302 is identical to 403 เท่าที่ฉันเห็นทุกอย่างทำงานได้ตามปกติ แต่วีโอไอพีส่งการตอบกลับการเปลี่ยนเส้นทางแทนที่จะเป็น "ต้องห้าม" เมื่อปฏิเสธการเข้าถึงในส่วนกำหนดค่า การเปลี่ยนการทดสอบเป็นรหัสสถานะ 302 นั้นเหมาะสมหรือไม่ ฉันจะไม่ลบกรณีทดสอบออกเพราะช่วยให้ฉันจับตัวระบุทรัพยากรผิด นี่คือรหัสที่เกี่ยวข้อง: namespace My\Module; use Magento\TestFramework\TestCase\AbstractBackendController; class ConfigTest extends AbstractBackendController { protected function setUp() { parent::setUp(); $this->uri = 'backend/admin/system_config/edit'; $this->resource = 'My_Module::config_my_module'; $this->getRequest()->setParam('section', 'my_module'); } // [other tests] }

2
ใครสามารถอธิบายสิ่งที่คำอธิบายประกอบ @magentoDbIsolation สำหรับการทดสอบการรวมได้หรือไม่
เมื่อมองผ่านการทดสอบการรวมที่เขียนสำหรับโมดูลหลักฉันเห็นหลายอินสแตนซ์ของคำอธิบายประกอบ@magentoDbIsolation enabledปรากฏเหนือฟังก์ชันทดสอบ ไม่มีการกล่าวถึงสิ่งนี้ในเอกสาร MTF และแม้กระทั่งหลังจากดูที่Magento\TestFramework\Annotation\DbIsolationฉันยังไม่ชัดเจนว่าเป็นไปตามวัตถุประสงค์ ใครสามารถให้ข้อมูลเชิงลึกบางอย่าง ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.