1

PHP コードの単体テストの作成に取り組んでいます。PHPUnit は、私がこれに使用しているものです。

私はいくつかのクラスがうまくいくまで...

XDebug をミックスに投入します。

その時点で、PHPUnit はクラッシュすることはありませんが、setExpectedException がトリガーされることはありません。

実際、コードがそのポイントを超えることはありません。

誰でもこれに遭遇し、解決策を知っていますか?

編集:これはPHP5.2.6、XUnitおよびXDebugの最新バージョンです。これはLinux Fedora 7上にあります

4

1 に答える 1

0

以前、Xdebug と PHPUnit の 1 つの組み合わせで問題が発生したことがあります (当時のdevzone.zend.comでのレポートによると、他の問題もそうでした) が、それは少し前のことです。ただし、PHPUnit は Xdebug を明示的にサポートしています。私はそれを使用して、自分のシステムのコード カバレッジ レポートを作成しています。

@setExpectedExceptionをコメントアウトするか、明示的にスローすることができるバージョン(おそらくPHP?)を更新する、かなり標準的なデバッグ手法をお勧めします-そしてもちろん、error_reporting(E_ALL|E_STRICT);set onで表示される完全な警告とエラーがあることを確認してください.

Xdebug モジュールもロードされていることを確認するために、Apache サーバーを停止して再起動することを忘れないでください。

于 2009-04-17T19:34:00.810 に答える