PHPUnit - Bash 脚本输出到变量

标签 php bash phpunit

我正在尝试从 PHPUnit 捕获我的测试套件的输出以确定是否发生故障。但是,当我尝试将输出存储在 bash 变量中时,该变量始终为空:

PHPUNIT_RESULT=`vendor/bin/phpunit`

if [ -z "$PHPUNIT_RESULT" ]; then
        echo "something there!
fi

然而,变量似乎总是空的。

编辑:示例输出

PHPUnit 3.4.5 by Sebastian Bergmann.

......F.......F

Time: 0 seconds, Memory: 8.00Mb

There was 1 failure:

1) MyTest::testTemp
Failed asserting that <boolean:false> is true.

/path/to/myTest.php:68

FAILURES!
Tests: 4, Assertions: 5, Failures: 1, Incomplete: 1.

最佳答案

如果有任何测试失败,phpunit 将以非零状态退出。您可以使用 $? 变量来检查。

./vendor/bin/phpunit /path/to/myTest.php

if [ $? -ne 0 ]; then
        echo "failed test"
fi

关于PHPUnit - Bash 脚本输出到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38554136/

相关文章:

php - 如何在PHP中从当前时间获取过去的一天

php - 我将要使用 goto 语句

linux - 在 Linux shell 上获取包含值或字符串的字段

使用 api token 身份验证的 laravel phpunit 测试

tdd - 如何测试kohana模型、 Controller

php - 如何使用 PHP HTTP 客户端执行基于证书的身份验证

php - Wamp、MYSQL 和 ON DUPLICATE KEY UPDATE 不影响正确的行数?

linux - 在 bash 脚本中设置本地环境变量

bash - 需要在 bash 中解析日志文件

zend-framework - PHPUnit 和 Zend Framework assertRedirectTo() 问题