"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إجراء اختبار وحدة phpunit باستخدام مجموعة بيانات محددة

كيفية إجراء اختبار وحدة phpunit باستخدام مجموعة بيانات محددة

تم النشر بتاريخ 2024-08-18
تصفح:581

How to run a phpunit unit test with a specific dataset

اليوم كنت أقوم بإجراء اختباراتي وكان لدي اختبار فاشل:

Tests\Common\BusinessLogic\XXX\XXLogicTest::testInvalidXX with data set #9 ([['dsadsa', 'dsafsdfsd', 1234.23, -1234.23, '', 'dsadsa']]) Failed asserting that 1 matches expected 0.

/var/www/html/tests/Common/BusinessLogic/Asfalistiko/FormSectionELogicTest.php:102 /var/www/html/tests/Common/BusinessLogic/XXX/XXLogicTest.php:301

لقد حاولت تصحيح المشكلة، ولكن كان لدي الكثير من البيانات في مجموعة البيانات الخاصة بي. كانت الحالة الفاشلة تتعلق فقط بمجموعة بيانات محددة وكنت بحاجة إلى تشغيل اختبار الفشل testInvalidXX باستخدام الحالة الاجتماعية فقط (مجموعة البيانات رقم 9).

من أجل القيام بذلك قمت بتشغيل phpunit مثل هذا:

./vendor/bin/phpunit ./tests/Common/BusinessLogic/XXX/XXLogicTest.php --filter="testInvalidXX#9"

في الأمر أعلاه، انتبه إلى قيمة --filter المتوفرة. قيمة الفلتر هي:

testInvalidXX#9

تتكون قيمة الفلتر من جزأين:

  1. اسم الاختبار testInvalidXX
  2. فهرس مجموعة البيانات رقم 9

باستخدام هذا الفلتر، ستقوم PHPUnit بتشغيل حالة الاختبار المحددة فقط مع فهرس مجموعة البيانات رقم 9، مما يسمح لك بالتركيز على تصحيح أخطاء الفشل المحدد.


من المفترض أن يساعدك هذا البرنامج التعليمي في إجراء اختبار محدد باستخدام فهرس مجموعة بيانات معينة باستخدام PHPUnit.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/pcmagas/how-to-run-a-phpunit-unit-test-with-a-speci-dataset-1g8n?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ Study_golang @163.com حذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3