۲ دانشجوی سون‌لرن
خطای not null در پایان پروژه
جامعه پی اچ پی ایجاد شده در ۳۰ فروردین ۱۴۰۱

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

وقتی توی ترمینال phpunit رو چند بار پشت سر هم اجرا میکنم بعضی وقت‌ها تست پاس میده و کد زیر میاد

PHPUnit 9.5.20 
Runtime:       PHP 8.1.5
Configuration: /private/var/www/github/php-tdd/7learn/bug-tracker/phpunit.xml
........................                                          24 / 24 (100%)
Time: 00:00.064, Memory: 8.00 MB
OK (24 tests, 42 assertions)

بعضی وقت‌ها هم خطای زیر رو میده:

PHPUnit 9.5.20 
Runtime:       PHP 8.1.5
Configuration: /private/var/www/github/php-tdd/7learn/bug-tracker/phpunit.xml
...F....................                                          24 / 24 (100%)
Time: 00:00.065, Memory: 8.00 MB
There was 1 failure:
1) Test\\Functional\\TestFunctional::testItCanUpdateDataWithAPI
Failed asserting that null is not null.
/private/var/www/github/php-tdd/7learn/bug-tracker/tests/Functional/CrudTest.php:72
FAILURES!
Tests: 24, Assertions: 41, Failures: 1.

حالا crudtest.php:72 اشاره میکنه به کد زیر: (مربوط به قسمت put)

$this->assertNotNull($bug);

یا باید همیشه پاس بشه یا همیشه خطا بده! ولی این داره عشقی کار میکنه. هر وقت دوست داره پاس میکنه، هر وقت دوست نداره پاس نمیکنه :D

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

log تست رو چک کنید

یا var_dump کنید و ببینید مشکل کجاست

بهترین پاسخ
محمد گازری ۳۰ فروردین ۱۴۰۱، ۱۲:۵۸

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

https://phpunit.readthedocs.io/en/8.5/logging.html

محمد گازری ۳۰ فروردین ۱۴۰۱، ۱۳:۰۴