۵ سیدرضا بازیار
اجرا نشدن تست phpunit
جامعه پی اچ پی ایجاد شده در ۱۲ اسفند ۱۴۰۰

سلام. من تقریبا تا اواخر آموزش پیش اومدم و در اجرای کد به ارور خوردم. عکس ارور رو پیوست کردم

این مشکل بخاطر ناسازگاری با نسخه php من هست یا مشکلی دیگه ای وجود داره؟

اطلاعات php سیستم من:

php -v                                                                                    
PHP 8.1.3 (cli) (built: Feb 18 2022 09:32:50) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.3, Copyright (c) Zend Technologies
    with Xdebug v3.1.2, Copyright (c) 2002-2021, by Derick Rethans
    with Zend OPcache v8.1.3, Copyright (c), by Zend Technologies

سلام دوست عزیز

برای بررسی بیشتر پروژتون رو پیوست کنید.

محمد گازری ۱۲ اسفند ۱۴۰۰، ۰۶:۰۸

سلام دوست عزیز وقت بخیر

اول از همه این که آخرین نسخه phpunit با نسخه php 7.3 , php 7.4 سازگاری داره و نسخه php خودت رو تغییر بده هرچند تعدادی از مقالات نوشته با php ۸ هم کار می‌کنه اما من خودم تست کردم نشد

مورد دوم اینکه شما فایل تست رو حتما از قسمت ترمینال با مد PowerShell اجرا کن و آدرس phpunit رو بده تا اجرا شه شما در حال حاضر رو مد کد اجرا کردید

این موارد رو انجام بدید در صورتیکه مشکل رفع نشد مجدد کامنت بزارید تا راهنمایی کنیم.

موفق باشید

کیان سلگی ۱۲ اسفند ۱۴۰۰، ۰۶:۰۹

پروژه رو پیوست کردم


وقتی در ترمینال اجرا میکنم این خطا رو میده:

~/Sites/tdd » ./vendor/bin/phpunit                                                                  
PHP Fatal error:  Uncaught Error: Class "PHPunit\\Framework\\TestCase" not found in /Users/seyedrezabazyar/Sites/tdd/tests/Unit/ExampleTest.php:5
Stack trace:
#0 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/Util/FileLoader.php(65): include_once()
#1 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/Util/FileLoader.php(49): PHPUnit\\Util\\FileLoader::load('/Users/seyedrez...')
#2 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/Framework/TestSuite.php(401): PHPUnit\\Util\\FileLoader::checkAndLoad('/Users/seyedrez...')
#3 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/Framework/TestSuite.php(529): PHPUnit\\Framework\\TestSuite->addTestFile('/Users/seyedrez...')
#4 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/TextUI/TestSuiteMapper.php(67): PHPUnit\\Framework\\TestSuite->addTestFiles(Array)
#5 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/TextUI/Command.php(390): PHPUnit\\TextUI\\TestSuiteMapper->map(Object(PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollection), '')
#6 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/TextUI/Command.php(111): PHPUnit\\TextUI\\Command->handleArguments(Array)
#7 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/TextUI/Command.php(96): PHPUnit\\TextUI\\Command->run(Array, true)
#8 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/phpunit(98): PHPUnit\\TextUI\\Command::main()
#9 /Users/seyedrezabazyar/Sites/tdd/vendor/bin/phpunit(110): include('/Users/seyedrez...')
#10 {main}
Next PHPUnit\\TextUI\\RuntimeException: Class "PHPunit\\Framework\\TestCase" not found in /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/TextUI/Command.php:98
Stack trace:
#0 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/phpunit(98): PHPUnit\\TextUI\\Command::main()
#1 /Users/seyedrezabazyar/Sites/tdd/vendor/bin/phpunit(110): include('/Users/seyedrez...')
#2 {main}
  thrown in /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/TextUI/Command.php on line 98
Fatal error: Uncaught Error: Class "PHPunit\\Framework\\TestCase" not found in /Users/seyedrezabazyar/Sites/tdd/tests/Unit/ExampleTest.php:5
Stack trace:
#0 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/Util/FileLoader.php(65): include_once()
#1 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/Util/FileLoader.php(49): PHPUnit\\Util\\FileLoader::load('/Users/seyedrez...')
#2 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/Framework/TestSuite.php(401): PHPUnit\\Util\\FileLoader::checkAndLoad('/Users/seyedrez...')
#3 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/Framework/TestSuite.php(529): PHPUnit\\Framework\\TestSuite->addTestFile('/Users/seyedrez...')
#4 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/TextUI/TestSuiteMapper.php(67): PHPUnit\\Framework\\TestSuite->addTestFiles(Array)
#5 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/TextUI/Command.php(390): PHPUnit\\TextUI\\TestSuiteMapper->map(Object(PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollection), '')
#6 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/TextUI/Command.php(111): PHPUnit\\TextUI\\Command->handleArguments(Array)
#7 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/TextUI/Command.php(96): PHPUnit\\TextUI\\Command->run(Array, true)
#8 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/phpunit(98): PHPUnit\\TextUI\\Command::main()
#9 /Users/seyedrezabazyar/Sites/tdd/vendor/bin/phpunit(110): include('/Users/seyedrez...')
#10 {main}
Next PHPUnit\\TextUI\\RuntimeException: Class "PHPunit\\Framework\\TestCase" not found in /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/TextUI/Command.php:98
Stack trace:
#0 /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/phpunit(98): PHPUnit\\TextUI\\Command::main()
#1 /Users/seyedrezabazyar/Sites/tdd/vendor/bin/phpunit(110): include('/Users/seyedrez...')
#2 {main}
  thrown in /Users/seyedrezabazyar/Sites/tdd/vendor/phpunit/phpunit/src/TextUI/Command.php on line 98
سیدرضا بازیار ۱۲ اسفند ۱۴۰۰، ۰۶:۱۴

سلام مجدد

مشکلتون از اون چیزایی بود که به چشم نمیومد ?

حرف U رو کوچیک نوشته بودید...

use PHPUnit\\Framework\\TestCase;
بهترین پاسخ
محمد گازری ۱۲ اسفند ۱۴۰۰، ۰۶:۳۸

براتون phpunit رو با ورژن‌های زیر هم کامل تست کردم که خیالتون راحت باشه

php 8.1.3

php 8.0.16

باز اگر مشکلی بود حتما مطرح کنید

محمد گازری ۱۲ اسفند ۱۴۰۰، ۰۶:۴۶