gpt4 book ai didi

php - 在 Bitbucket 管道中 assertQueued 失败

转载 作者:行者123 更新时间:2023-12-04 21:01:16 25 4
gpt4 key购买 nike

正如标题中所说,assertQueued 在我的 Bitbucket 管道中失败,但在本地没有失败。

有问题的测试可以在下面看到:

Mail::fake();
Queue::fake();

/*Generating users and triggering emails*/

$users = User::all();
foreach($users as $user){
Mail::assertQueued(Email::class, function ($mail) use ($user) {
return $mail->hasTo($user->preferred_email);
});
}

它只是创建用户,向这些用户发送电子邮件,然后检查这些电子邮件是否已排队。

phpunit.xml 文件设置环境变量,如下所示:
<env name="APP_ENV" value="testing"/>
<env name="DB_DATABASE_API" value="homestead"/>
<env name="MAIL_DRIVER" value="log"/>
<env name="CACHE_DRIVER" value="array"/>
<env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_DRIVER" value="database"/>

所有这些都在本地工作。然而,当通过 Bitbucket 管道运行它时,上面的测试失败了:
The expected [App\Mail\Email] mailable was not queued.
Failed asserting that false is true.

电子邮件如下:
<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class Email extends Mailable
{
use Queueable, SerializesModels;

public $email;
public $subject;

/**
* Create a new message instance.
*
* @param $email
* @param $subject
*/
public function __construct($email, $subject)
{
$this->email = $email;
$this->subject = $subject;
}

/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject($this->subject)->view('contact.emails.email');
}
}

排队邮件:
Mail::to($user->preferred_email)->queue(new Email($user->preferred_email, $subject)));

正在使用的 docker 镜像是 PHP:7.2-fpm .安装了以下内容:
  • git
  • curl
  • libmcrypt-dev
  • 默认-mysql-客户端
  • zip
  • 解压
  • Composer

  • Composer 安装 工匠迁移 两者都在运行 PHPUnit 之前运行。除了那个单一的测试之外,所有的测试都通过了。没有其他测试使用 assertQueued 断言。数据库相关的测试工作没有问题,测试使用 assertSentTo对于使用 Queueable trait 的通知没有问题通过。

    如果您需要任何进一步的信息,请告诉我!我很感激任何帮助。

    最佳答案

    验证您的软件包版本是否是最新的。 Bitbucket Pipelines 可能会出现一些奇怪的问题,它知道不时这样做。

    关于php - 在 Bitbucket 管道中 assertQueued 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58981163/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com