Frontend Unittest Failed

Unit Tests (6) -----------------------------------------------------------------------------------------------------------------------

Trying to test contact (frontend\tests\unit\models\ContactFormTest::testContact) Error

Trying to test send email wrong user (frontend\tests\unit\models\PasswordResetRequestFormTest::testSendEmailWrongUser) Ok

Trying to test send email correct user (frontend\tests\unit\models\PasswordResetRequestFormTest::testSendEmailCorrectUser) Error

Trying to test reset password (frontend\tests\unit\models\ResetPasswordFormTest::testResetPassword) Ok

Trying to test correct signup (frontend\tests\unit\models\SignupFormTest::testCorrectSignup) Ok

Trying to test not correct signup (frontend\tests\unit\models\SignupFormTest::testNotCorrectSignup) Ok


Time: 2.41 seconds, Memory: 20.00Mb

There were 2 errors:


  1. frontend\tests\unit\models\ContactFormTest::testContact

yii\base\ErrorException: file_put_contents(/home/can.zhaoc/workspace/yii/app/frontend/runtime/mail/testing_message.eml): failed to open stream: Permission denied

#1 /home/can.zhaoc/workspace/yii/app/vendor/yiisoft/yii2/mail/BaseMailer.php:311

#2 /home/can.zhaoc/workspace/yii/app/vendor/yiisoft/yii2/mail/BaseMailer.php:238

#3 /home/can.zhaoc/workspace/yii/app/vendor/yiisoft/yii2/mail/BaseMessage.php:48

#4 /home/can.zhaoc/workspace/yii/app/frontend/models/ContactForm.php:57

#5 /home/can.zhaoc/workspace/yii/app/frontend/tests/unit/models/ContactFormTest.php:39


  1. frontend\tests\unit\models\PasswordResetRequestFormTest::testSendEmailCorrectUser

yii\base\ErrorException: file_put_contents(/home/can.zhaoc/workspace/yii/app/frontend/runtime/mail/testing_message.eml): failed to open stream: Permission denied

#1 /home/can.zhaoc/workspace/yii/app/vendor/yiisoft/yii2/mail/BaseMailer.php:311

#2 /home/can.zhaoc/workspace/yii/app/vendor/yiisoft/yii2/mail/BaseMailer.php:238

#3 /home/can.zhaoc/workspace/yii/app/vendor/yiisoft/yii2/mail/BaseMessage.php:48

#4 /home/can.zhaoc/workspace/yii/app/frontend/models/PasswordResetRequestForm.php:51

#5 /home/can.zhaoc/workspace/yii/app/frontend/tests/unit/models/PasswordResetRequestFormTest.php:52

FAILURES!

Tests: 6, Assertions: 11, Errors: 2.

PHP Fatal error: Call to a member function has() on a non-object in /home/can.zhaoc/workspace/yii/app/vendor/yiisoft/yii2/web/ErrorHandler.php on line 70

Oh ,I removed frontend/runtime/mail dir, and rerun the tests, all tests passed. It’s strange the older mail is owned by nobody:nobody.

But the error "PHP Fatal error: Call to a member function has() on a non-object in /home/can.zhaoc/workspace/yii/app/vendor/yiisoft/yii2/web/ErrorHandler.php on line 70 " still exists