روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۱۵ امیرحسین راستی
عدم انجام شدن فرایند تست
جامعه پی اچ پی ایجاد شده در ۱۶ شهریور ۱۴۰۱

سلام

با اینکه من تست رو نوشتم بازهم به پیام NO tests executed می‌خورم.

PS C:\\xampp\\htdocs\\DeltaRAT.php\\TDD\\src> ./vendor/bin/phpunit
Xdebug: [Step Debug] Time-out connecting to debugging client, waited: 200 ms. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port) :-(
PHPUnit 9.5.0 by Sebastian Bergmann and contributors.
Runtime:       PHP 8.1.6
Configuration: C:\\xampp\\htdocs\\DeltaRAT.php\\TDD\\src\\phpunit.xml
No tests executed!

سلام امیر حسین عزیز

موارد زیر رو در نظر گرفته باشید حتما

۱. کانفیگ صحیح phpunit

۲. اسم فایل

۳. اسم کلاس

۴. اسم متد

محمد گازری ۱۶ شهریور ۱۴۰۱، ۱۳:۴۹

بله درست شد، مرسی اخر اسم فایل Test نذاشته بودم.

یک سوال دیگه:

چرا از وقتی که Xdebug نصب کردم داخل terminal هر کدی که اجرا می‌کنم همیشه این متنه هستش؟(داخل باکس بالایی هم که براتون فرستادم هستش)

Xdebug: [Step Debug] Time-out connecting to debugging client, waited: 200 ms. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port) :-(
امیرحسین راستی ۱۶ شهریور ۱۴۰۱، ۱۴:۱۳

آقای گازری متاسفانه اینو حلش کردم ولی حالا دیگه میگه همچین تستی وجود نداره :(

PS C:\\xampp\\htdocs\\DeltaRAT.php\\TDD\\src> ./vendor/bin/phpunit
Xdebug: [Step Debug] Time-out connecting to debugging client, waited: 200 ms. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port) :-(
PHPUnit 9.5.0 by Sebastian Bergmann and contributors.
Runtime:       PHP 8.1.6
Configuration: C:\\xampp\\htdocs\\DeltaRAT.php\\TDD\\src\\phpunit.xml
W                                                                   1 / 1 (100%)
Time: 00:00.014, Memory: 6.00 MB
There was 1 warning:
1) Warning
No tests found in class "ExampleTest".
WARNINGS!
Tests: 1, Assertions: 0, Warnings: 1.

می خوام فایل پروژه رو هم بفرستم ولی وقتی روی ارسال کلیک می‌کنم همش می‌چرخه و هیچ اتفاقی نمی‌افته.

امیرحسین راستی ۱۶ شهریور ۱۴۰۱، ۱۴:۴۳
محمد گازری ۱۶ شهریور ۱۴۰۱، ۱۴:۴۴

برای ریپلای دومتون

بعد از تغییر اسم فایل اسم کلاس هم باید تغییر کنه

همچنین اسم متد‌ها یا annotation رو هم فراموش نکنید

محمد گازری ۱۶ شهریور ۱۴۰۱، ۱۴:۴۵

فکر کنم اوکی باشن چون شبیه فیلم تدرس گذاشتمشون ولی نمی‌دونم چرا عمل نمی‌کنن

اینجوری فایل ExampleTest.php رو نوشتم


use PHPUnit\\Framework\\TestCase;
class ExampleTest extends TestCase{
    public function testTwoPlusTwoResultsInFour(){
        $this -> assertEquals(4,2+2);
    }
}
امیرحسین راستی ۱۶ شهریور ۱۴۰۱، ۱۵:۰۰

دستور زیر رو بزنید

composer dump-autoload
محمد گازری ۱۶ شهریور ۱۴۰۱، ۱۵:۵۶

اینو زدم نوشت generated autoload files بعد که دوباره دستور

./vendor/bin/phpunit

رو میزنم همون warning رو میده : (

امیرحسین راستی ۱۶ شهریور ۱۴۰۱، ۱۶:۳۸

بی زحمت توی گیتهاب پوش کنید

محمد گازری ۱۶ شهریور ۱۴۰۱، ۱۶:۴۰

داخل گیت هاب خودم پوش کردم:

https://github.com/DeltaRAT/PHP_TeSt

امیرحسین راستی ۱۶ شهریور ۱۴۰۱، ۱۷:۲۸

بررسی میکنم بهتون اطلاع میدم

محمد گازری ۱۶ شهریور ۱۴۰۱، ۱۸:۱۶

سلام امیرحسین جان

این یه مشکل مربوط به PHPUnit بوده که در ورژن 9.5.5 فیکس شده

توی ترمینال این دستور رو بزن تا آپدیت بشه

composer require --dev phpunit/phpunit ^9.5

موفق باشید ?

محمد گازری ۱۷ شهریور ۱۴۰۱، ۰۵:۳۳

اینو زدم ولی بازم همون warning و No tests found in class ExampleTest رو میده. :/

شما که زدید درست شد؟


امیرحسین راستی ۱۷ شهریور ۱۴۰۱، ۰۶:۱۲

یه دور توی یه پروژه جدید نصب کنید با همون دستور

بهترین پاسخ
محمد گازری ۱۷ شهریور ۱۴۰۱، ۰۶:۴۷

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

ولی واقعا عجیبه داخل یه پروژه جدید که همین دستور‌ها رو کپی کردم و اجرا کردم عمل کرد.

  • تولدتون مبارک :)
امیرحسین راستی ۱۷ شهریور ۱۴۰۱، ۱۳:۴۰