คำถามติดแท็ก testing

11
ฉันจะ bootstrap Magento 2 ในสคริปต์ test.php ได้อย่างไร
ในวีโอไอพี 1 ฉันสามารถสร้างไฟล์ที่ฉันต้องการเพียงยกตัวอย่างMage_Core_Model_Appชั้นเรียนและจากนั้นฉันสามารถเพิ่มรหัส "สกปรก" ของฉันเพื่อการทดสอบ บางอย่างเช่นนี้test.php: <?php //some settings error_reporting(E_ALL | E_STRICT); define('MAGENTO_ROOT', getcwd()); $mageFilename = MAGENTO_ROOT . '/app/Mage.php'; require_once $mageFilename; Mage::setIsDeveloperMode(true); ini_set('display_errors', 1); umask(0); //instantiate the app model Mage::app(); //my toy code in here. จากนั้นฉันก็สามารถโทรหาtest.phpในเบราว์เซอร์และดูสิ่งที่ฉันทำ ฉันจะทำเช่นเดียวกันสำหรับ Magento 2 ได้อย่างไร
93 magento2  testing 

13
Magento พร้อมสำหรับ PHP 7 แล้วหรือยัง?
PHP 7 กำลังเข้าสู่สถานะเบต้าและมีการทดสอบมากมายเกิดขึ้นในขณะนี้ เนื่องจาก Magento ติดตั้งภายในปีที่แล้วจาก "ทำงานเฉพาะบน PHP 5.3" ถึง "เข้ากันได้อย่างสมบูรณ์กับ PHP 5.6" ฉันต้องการทราบว่าพวกเขากำลังพิจารณาความเข้ากันได้ของ PHP 7 สำหรับ Magento 1.x และ Magento 2 มากเพียงใด ฉันพบโพสต์นี้โดย Anna Filinaซึ่งเธอพบปัญหาหนึ่งใน Magento 1.9.1 (ยังคงไม่เปลี่ยนแปลงใน 1.9.2) แต่เนื่องจาก Magento 1 ไม่มีการทดสอบหน่วยฉันไม่เชื่อว่านี่เป็นปัญหาเดียว ดังนั้นคำถามคือ: PHP 7 จะใช้งานร่วมกับ Magento 1 ได้หรือไม่ และเนื่องจาก Magento 2 อาจได้รับการทดสอบบน PHP 7 แล้ว (ขอบคุณการทดสอบอัตโนมัติ!) จะมีปัญหาที่ทราบบ้างหรือไม่?

11
Magento 2: วิธีตัดทอนลูกค้าผลิตภัณฑ์บทวิจารณ์และตารางคำสั่งซื้อ
ใครบ้างมีรายการของตารางฉันต้องตัดทอนเพื่อลบลูกค้าทดสอบผลิตภัณฑ์ความคิดเห็นและคำสั่งซื้อใน Magento 2 ทั้งหมดหรือไม่ ฉันกำลังมองหาสิ่งที่คล้ายกับการหักบัญชีวีโอไอพีหลังจากการทดสอบ
34 magento2  testing 

4
เครื่องมือสำหรับการทดสอบหน่วยในวีโอไอพี
สิ่งใดที่คุณใช้สำหรับการทดสอบหน่วยในวีโอไอพี หรือคุณรู้อะไรเกี่ยวกับการทดสอบหน่วยและวีโอไอพี ไม่ว่าคุณจะทำ TDD หรือเพียงแค่ต้องการให้มีการทดสอบหน่วยครอบคลุมสำหรับส่วนประกอบโครงการของคุณคุณต้องมีเครื่องมือบางอย่างในการทำเช่นนี้ วิธีการขั้นพื้นฐานแรกคือการใช้ phpunit ธรรมดา แต่มีสิ่งที่ต้องใช้ลูกเล่นเพิ่มเติมเพื่อให้วีโอไอพี "ทดสอบ" ทุกสิ่งที่ฉันทำงานด้วยเกี่ยวข้องกับ phpunit: MTAF EcomDev_PHPUnit (ข้อเสีย: ไม่สามารถทดสอบอีเมลได้) TechDivision_MagentoUnitTesting (พยายาม backport Magento 2 Unit Tests) Mage-Test (การทดสอบหน่วยน้ำหนักเบาสำหรับ Magento) มีตัวเลือกอื่น ๆ อีกไหม?

3
Magento 1 Framework การทดสอบ
เมื่อใดก็ตามที่ฉันสามารถฉันชอบที่จะมีการพัฒนาซอฟต์แวร์ดังต่อไปนี้การพัฒนา (TDD) การทดสอบขับเคลื่อนแนวทาง โดยปกติใน PHP ที่หมายถึงการใช้PHPUnit เป็นการดีที่ฉันต้องการจะเขียนแบบทดสอบทั้งแบบละเอียดและแบบหยาบ Unittests เพื่อช่วยเป็นแนวทางในการออกแบบและคุณภาพของรหัสของฉันการทดสอบการรวมเพื่อให้แน่ใจว่าทุกอย่างจะอยู่ด้วยกันและอยู่ในระดับสูงด้านนอกในการทดสอบการยอมรับเพื่อให้แน่ใจว่าฉันได้ส่งมอบสิ่งที่ลูกค้าต้องการ มีกรอบการทดสอบใดบ้างที่ออกแบบมาสำหรับ Magento ซึ่งอำนวยความสะดวกกับ TDD หรือไม่?

2
แนวปฏิบัติที่ดีที่สุดสำหรับการทดสอบหน่วยใน Magento 1.9
ฉันบำรุงรักษาเว็บไซต์ Magento 1.9 ด้วยโมดูลที่กำหนดเองหลายอย่าง ฟังก์ชั่นบางอย่างมีความสำคัญอย่างยิ่งสำหรับธุรกิจและจำเป็นต้องทดสอบหน่วย เช่นเครื่องคิดเลขราคาต่อหน่วย ฉันมักจะพัฒนาใน Symfony และต้องการใช้ PHPUnit (w / นักแต่งเพลง) อย่างแท้จริงถ้าเป็นไปได้ ฟังก์ชั่นบางอย่างขึ้นอยู่กับข้อมูลที่นำเข้าไปยังตารางฐานข้อมูลที่กำหนดเองหลาย ๆ ตัวดังนั้นฉันจึงต้องการโหลดตัวโหลดอย่างใด ดังนั้นฉันกำลังมองหาวิธีปฏิบัติที่ดีที่สุดในการเขียนแบบทดสอบหน่วย ฉันจะ Glady ยอมรับบทเรียนหรือสิ่งที่คล้ายกัน ความช่วยเหลือใด ๆ ที่ชื่นชม

3
แบบจำลองแหล่งที่มาของการทดสอบหน่วย
ฉันมีหลายรุ่นในส่วนขยายที่กำหนดเองของฉันที่ให้บริการเฉพาะจุดประสงค์ในการเลือกและ / หรือเลือกหลายรายการในรูปแบบเพิ่ม / แก้ไขของเอนทิตีของฉัน ดังนั้นมันจึงเป็นสิ่งที่วีโอไอพีเรียกว่า "โมเดลต้นทาง" ค่าที่เกี่ยวข้องมักจะเหมือนเดิมและวิธีการส่งคืนสิ่งเดียวกัน ฉันจะทดสอบหน่วยเหล่านั้นได้อย่างไร หรือดีกว่าฉันควรเขียนการทดสอบหน่วยสำหรับพวกเขา นี่คือตัวอย่าง คลาสต่อไปนี้ใช้สำหรับฟอร์มเพิ่ม / แก้ไขสำหรับเขตข้อมูลที่เรียกtypeและคอลัมน์คอลัมน์ของเขตข้อมูลเดียวกัน <?php namespace Sample\News\Model\Author\Source; use Magento\Framework\Option\ArrayInterface; class Type implements ArrayInterface { const COLLABORATOR = 1; const EMPLOYEE = 2; /** * Get options * * @return array */ public function toOptionArray() { $_options = [ [ 'value' …

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] }
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.