我目前正在做一个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电子邮件。
发布于 2016-02-15 11:10:11
如果您在控制台中运行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
的内容输入到只提取和输出以Time:
开头的行的grep
;grep
的输出通过管道传递到cut
,以保留使用,
作为分隔符的第一列。
https://stackoverflow.com/questions/35407595
复制相似问题