Laravel 5.2 - PHPunit - Как отправить письмо в службу поддержки, если тест не пройден? - PullRequest
0 голосов
/ 23 мая 2019

Я хочу знать, как я могу отправить электронное письмо в службу поддержки, если один из моих юнитов не прошел?

<?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 Ответ

1 голос
/ 23 мая 2019

Вы должны заключить команду phpunit в другой скрипт, который отправит отчет о модуле PHP, если код возврата не равен 0.

На самом деле вы можете создать собственную команду ремесленника, которая будет запускать phpunit, получать выходные данные и использовать Mail фасад для отправки отчета. AFAIK phpunit не имеет этой функции "из коробки"

РЕДАКТИРОВАТЬ пример кода:

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