Codeception ( https://github.com/captbaritone/codeception-mailcatcher-module )に captbariton mailcatcher モジュールを使用しています。システムは、ローカルの XAMPP インストールで実行されます。次のように、accepance.suite.xml に Mailcatcher モジュールをインストールして構成しました。
class_name: AcceptanceTester
modules:
enabled:
- PhpBrowser:
url: http://localhost/development/rd_dev/webroot/
- \Helper\Acceptance
- MailCatcher
config:
MailCatcher:
url: 'http://127.0.0.1'
port: '1080'
あるテストでは、システムから電子メールを送信しています。送信したメールに入力したテキストを画面に出力し、まずこれが正しいことを確認します。アドレスとポートの Web ブラウザに電子メールが表示されるのを手動で確認できます: http://127.0.0.1:1080/また、mailcatcher smtp-server 上のすべてのメッセージを削除する方法を使用することもできます。 I->resetEmails()。
ただし、メソッドを使用してテストから電子メールのコンテンツにアクセスすると、たとえば $I->seeInLastEmail('foo') または $text = $I->grabFromLastEmail("bar") のようにすると、エラー メッセージが表示されます。下:
There was 1 error:
---------
1) ACT1050-SendEmailReportReminderWhenTryingOutServiceCept: Send email with report reminder for one report for the test company to an email address specified by the user (act1050)
Test tests/acceptance/ACT1050- SendEmailReportReminderWhenTryingOutServiceCept.php
[GuzzleHttp\Exception\ServerException] Server error: `GET http://127.0.0.1:1080/messages/3.json` resulted in a `500 Internal Server Error` response: Internal server error
Scenario Steps:
36. $I->seeInLastEmail("report") at tests/acceptance/ACT1050-SendEmailReportReminderWhenTryingOutServiceCept.php:31
35. $I->see("sent 2017-07-29") at tests/acceptance/ACT1050-SendEmailReportReminderWhenTryingOutServiceCept.php:30
34. $I->see("report") at tests/acceptance/ACT1050-SendEmailReportReminderWhenTryingOutServiceCept.php:29
33. $I->see("To: carl@example.com") at tests/acceptance/ACT1050-SendEmailReportReminderWhenTryingOutServiceCept.php:28
32. $I->see("This email has been sent") at tests/acceptance/ACT1050-SendEmailReportReminderWhenTryingOutServiceCept.php:27
31. $I->click("Send email") at tests/acceptance/ACT1050-SendEmailReportReminderWhenTryingOutServiceCept.php:26
#1 /cygdrive/c/xampp/htdocs/bin/vendor/guzzlehttp/guzzle/src/Middleware.php:65
#2 /cygdrive/c/xampp/htdocs/bin/vendor/guzzlehttp/promises/src/Promise.php:203
#3 /cygdrive/c/xampp/htdocs/bin/vendor/guzzlehttp/promises/src/Promise.php:156
#4 /cygdrive/c/xampp/htdocs/bin/vendor/guzzlehttp/promises/src/TaskQueue.php:61
#5 /cygdrive/c/xampp/htdocs/bin/vendor/guzzlehttp/promises/src/Promise.php:246
#6 /cygdrive/c/xampp/htdocs/bin/vendor/guzzlehttp/promises/src/Promise.php:223
#7 /cygdrive/c/xampp/htdocs/bin/vendor/guzzlehttp/promises/src/Promise.php:266
#8 /cygdrive/c/xampp/htdocs/bin/vendor/guzzlehttp/promises/src/Promise.php:225
#9 /cygdrive/c/xampp/htdocs/bin/vendor/guzzlehttp/promises/src/Promise.php:62
#10 /cygdrive/c/xampp/htdocs/bin/vendor/guzzlehttp/guzzle/src/Client.php:129
httpd.conf-file のディレクトリにアクセスするための設定をいじろうとしましたが (通常に戻した後)、成功しませんでした。
誰かがこの問題で私を助けることができますか?