استاد در ترمینال من فقط فیلد شدن تست رو نشون میده وا چیزی دامپ نمیکنه!
سلام سینا عزیز
اگر PHPUnit نتواند خروجی "var_dump()" یا "dd()" را هنگام شکست تست نشان دهد، ممکن است به این دلیل باشد که PHPUnit به گونهای پیکربندی شده است که در اولین شکست یا خطا متوقف شود.
برای رفع این مشکل، میتوانید گزینه «-stop-on-failure=false» را هنگام اجرای PHPUnit اضافه کنید. این به PHPUnit میگوید حتی در صورت شکست تست یا خطای تست به اجرای تستها ادامه دهد و به شما امکان میدهد خروجی "var_dump()" یا "dd()" را ببینید.
به عنوان مثال، میتوانید PHPUnit را به این صورت اجرا کنید تا گزینه "stop-on-failure" را غیرفعال کنید:
vendor/bin/phpunit --stop-on-failure=false
همچنین، میتوانید ویژگی "stopOnFailure="false"" را به فایل پیکربندی PHPUnit خود اضافه کنید، مانند این:
<phpunitstopOnFailure="false">
این گزینه "stop-on-failure" را غیرفعال میکند و به شما امکان میدهد خروجی "var_dump()" یا "dd()" را در صورت شکست تستی مشاهده کنید.
احمدرضا فاطمی کیا۲۳ اسفند ۱۴۰۱، ۱۶:۴۳
استاد فایل PHPUnit.xml به بطور پیش فرض این ویژگی رو داره.
اما باز هم در حالت false و هم true متد دامپ نشد!!
سینا علیزاده۲۳ اسفند ۱۴۰۱، ۱۶:۴۷
از کدتون اسکرین قرار بدید
احمدرضا فاطمی کیا۲۳ اسفند ۱۴۰۱، ۱۷:۰۸
سینا علیزاده۲۳ اسفند ۱۴۰۱، ۱۸:۲۰
سینا علیزاده۲۳ اسفند ۱۴۰۱، ۱۸:۲۰
بعد از قراردادن stoponfailure دستور زیر رو باید وارد کنید:
vendor/bin/phpunit --migrate-configuration
احمدرضا فاطمی کیا۲۳ اسفند ۱۴۰۱، ۱۸:۴۷
از قبل وجود داشت اما بازم دستور رو زدم و فرقی نکرد
سینا علیزاده۲۳ اسفند ۱۴۰۱، ۱۹:۰۰
سلام،
پروژت رو آپلود کن تا تست کنم.
محسن موحد۲۳ اسفند ۱۴۰۱، ۱۹:۲۴
خدمت شما
سینا علیزاده۲۳ اسفند ۱۴۰۱، ۲۱:۵۸
با توجه به خطایی که phpunit میده مشخص میشه که داخل کلاس User متد setFirstName تعریف نشده: