【问题标题】:Getting a binary string when testing an Artisan command测试 Artisan 命令时获取二进制字符串
【发布时间】:2013-11-08 00:51:33
【问题描述】:

我在测试 artisan 命令时遇到了问题。

当我针对getDisplay() 输出运行assertEquals 时, 我的测试失败了,因为 expected 字符串与 actual 二进制字符串不同。

这是我的测试和 PHPUnit 输出:http://paste.laravel.com/15rN

怎么了?

【问题讨论】:

  • 显示你的二进制字符串。
  • @sectus 抱歉,我猜这不相关:0x1b5b33326d64756d6d7956616c75651b5b306d

标签: php laravel-4 phpunit


【解决方案1】:

看起来它正在序列化字符串,因为你有'dummyValue'.PHP_EOL 在那里。尝试取出连接的 PHP_EOL 并重试。

另外,请确保您使用的是最新版本的 PHPUnit。

【讨论】:

  • 这是一个 ansicon 问题,PHP_EOL 似乎不是问题,无论如何谢谢 :)
【解决方案2】:

我使用 ansicon 在 Windows 上获得彩色输出,这导致返回二进制字符串。

我必须通过在终端中输入 ansicon -u 来卸载它。

【讨论】:

    猜你喜欢
    • 2021-05-06
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 2013-04-28
    • 1970-01-01
    • 2011-07-11
    相关资源
    最近更新 更多