Laravel 5.2-PHPunit-如果测试失败,如何发送电子邮件给支持团队?

时间:2019-05-23 06:15:54

标签: laravel unit-testing laravel-5 phpunit

我想知道如果我的一个团结者失败了我该如何向支持团队发送电子邮件?

<?php

use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;

class ExampleTest extends TestCase
{
    public function testBasicExample()
    {
         $this->visit('/login')->see('Hello');
    }
}

如果测试失败,如何发送电子邮件?

1 个答案:

答案 0 :(得分:1)

您应该将phpunit命令包装在另一个脚本中,如果返回码不为0,该脚本将发送PHP单元的报告。

实际上,您可以创建一个自定义工匠命令,该命令将运行phpunit,获取输出,并使用Mail Facade发送报告。 AFAIK phpunit没有现成的功能

EDIT 代码示例:

public function handle()
{
    $command = new Process("vendor/bin/phpunit");
    $command->run();
    $this->info($command->getIncrementalOutput());
    if($command->isSuccessful()) {
      // do your stuff    
    }
    // do other stuff
}