【问题标题】:How to send phpunit errors to Laravel log channels? i.e. slack?如何将 phpunit 错误发送到 Laravel 日志通道?即松弛?
【发布时间】:2019-11-03 07:36:08
【问题描述】:

我们正在我们的 Laravel 应用程序环境中实现功能测试,我们希望通过 webhook 将 phpunit 黄昏测试的结果记录到松弛通道中。有人吗?

我们实现了将结果记录在文档中描述的单个文件中(使用 phpunit --log-TypeOfLog),但我们希望在其他渠道以自动化模式运行测试时接收通知。

如果我们输入Log::error('Something happened!');,我们可以手动向 slack(或其他渠道)发送通知,但我们希望在测试完成时自动完成。

【问题讨论】:

  • 所以,您正在寻找一种在 phpUnit 完成后调用 URL 并将结果发送到其中(在请求中)的方法
  • 嗨,或者使用 Laravel 的集成通知系统,它已经向 slack 发送消息,但不测试结果。问题是现在我们只能在终端窗口中看到测试结果,因此我们无法自动化该过程以在出现故障时发出警报。
  • 顺便说一句,你不能轻易地将laravel集成到测试中,你是testing laravel with phpunit,没有使用laravel控制phpunit来测试laravel。但是,您可以随后启动 laravel 来检查结果,但不会推荐它。如果测试失败,您发送测试结果的脚本也可能因相同原因而失败

标签: laravel-5 slack phpunit laravel-dusk2


【解决方案1】:

你可以像这样运行 phpunit 的命令

(vendor/bin/)phpunit |grep Failures > failed_tests.txt

然后在该 cron 之后运行另一个检查文件 failed_tests.txt 是否不为空。如果是这样,请与邮件一起发送并清空/删除/存档

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2017-01-01
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多