1

如何在没有 IDE 或 xdebug 的情况下调试 PHPUnit 测试?PHPUnit 缓冲所有输出的事实似乎意味着我必须使用调试器或 IDE 或使用$this->expectOutputString+ print_r()(或其他)和一堆注释(因为 exepcts 断言最后被评估,所以我不得不注释掉我所有的(失败)断言)。

这里的最佳做法是什么?

4

1 回答 1

0

IMO XDebug + IDE 几乎总是调试测试的最佳方式。但是,如果您想使用良好的老式方法在屏幕上打印,只需使用 stderr 输出而不是 stdout。

例如:

fprintf(STDERR, "Some label\n");
fprintf(STDERR, "Array dump: %s\n", var_export($someArray, true));

干杯!

于 2013-07-24T09:35:32.993 回答