💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ shekoufeh
عدم اجرای phpunit در ترمینال
مصطفی زارعی حل شده توسط مصطفی زارعی
RqL5Gfy51fdXezVq.jfif

سلام. وقت بخیر

چه ورژن PHP و PHPUnit که استفاده میکنید؟

مصطفی زارعی ۲۷ مهر ۱۴۰۳، ۰۶:۲۹

php 8.2

phpunit 11

 

shekoufeh ۲۷ مهر ۱۴۰۳، ۰۶:۵۳

سلام. خطا مربوط به فانکشن each هست که از php 7.2 حذف شده. 

ورژن phpunit خودتون رو به آخرین ورژن موجود آپدیت کنید. به این صورت:

داخل فایل composer.json: 

"require-dev": {
   "phpunit/phpunit": "^11.4"
}

دستور زیر رو برای آپدیت اجرا کنید:

composer update

مجدد تست‌ها رو اجرا کنید.

مصطفی زارعی ۲۸ مهر ۱۴۰۳، ۰۶:۱۳
ERY4npruMJq7e9cu.jpg

مشکل حل نشد

 

shekoufeh ۲۸ مهر ۱۴۰۳، ۱۴:۴۸

سلام. داخل تنظیمات php storm برید از مسیر زیر: 

File->Settings->Languages&Framework->PHP->Test Frameworks

قسمت PHPUnit Library چک گزینه Use Composer Autoloader رو بزنید و مسیر فایل autoload پروژه خودتون رو بهش بدید. چک کنید که ورژن PHPUnit شما رو تشخیص بده. مجددا تست‌های خودتون رو ران کنید. مثل تصویر زیر:

RqL5Gfy51fdXezVq.png

این لینک رو هم میتونید چک کنید که توضیح داده برای integrate کردن phpstorm و phpunit. (لینک)

 

و هم میتونید از طریق دستور زیر تست هاتون رو ران کنید: (داخل پروژتون)

./vendor/bin/phpunit path/to/tests

path/to/tests => مسیر پوشه تست هاتون.

بهترین پاسخ
مصطفی زارعی ۲۸ مهر ۱۴۰۳، ۱۷:۲۷