【问题标题】:How to get Phpunit Test Summary如何获取 Phpunit 测试摘要
【发布时间】:2016-02-15 19:37:41
【问题描述】:

我目前正在进行 Phpunit 测试,我想知道是否可以获取测试摘要并将其存储到变量中以便我可以通过电子邮件发送?

Time: 11.92 minutes, Memory: 20.00Mb

There were 4 failures:

1) BingTestTool::testPushCampaign_without_status
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-''
+'Active'

这是 phpunit 在控制台中输出的结果,我可以将其存储到变量中吗?这样我就可以在测试运行后向它发送 tru 电子邮件

【问题讨论】:

    标签: shell phpunit


    【解决方案1】:

    如果您在控制台中运行phpunit,则只需将其输出通过管道传输到mail

    $ phpunit | mail test@example.org -s 'Results of phpunit'
    

    -s 命令行参数允许设置电子邮件的Subject


    如果phpunit 的执行只是较长过程(例如部署)的一个步骤,并且您需要输出进行某些处理,则可以将phpunit 命令括在反引号中(``)或$() 并将表达式用作赋值的右侧:

    RESULT="`phpunit`"
    

    RESULT="$(phpunit)"
    

    需要在表达式周围加上双引号,以将输出(多行字符串)保留为单个单词并防止 shell 解释它。等号周围不能有空格。

    现在你可以显示它了:

    echo "$RESULT"
    

    或将其通过管道传输到各种 Unix 程序的输入。例如:

    echo "$RESULT" | grep '^Time:' | cut -f1 -d,
    

    将变量$RESULT 的内容提供给grep,该grep 仅提取并输出以Time: 开头的行; grep 的输出通过管道传输到cut,以使用, 作为分隔符仅保留第一列。

    【讨论】:

    • 我需要一个变量中的结果我有事要做,有没有办法得到它?
    • 我对如何使用它感到困惑,你能提供一个将结果存储在变量中的例子吗?
    • 通过在变量名称前加上美元符号 ($) 来访问变量的值。查看更新后的答案。
    • 结果 = "$(phpunit)";给出语法错误,我打算在 teardownafterclass 函数中获取 phpunit 测试结果,然后通过电子邮件发送
    猜你喜欢
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2017-08-04
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多