2011-11-08 3 views
2

PHPUnit3.6.2をインストールし、簡単なテストを実行しようとしました。 テストが成功した場合、問題はありません。phpunitはテストがOKであることを報告します。 しかし、テストで何かエラーがあった場合、PHPUnitは何も報告しません!失敗とエラーのテキストはありません。test.phpの行はありません。空の行だけです。PHPUnitがNot Successful Testで報告しない

ブラウザのコードでは、getLocation()メソッドで終了します。しかし、私はそのような方法をテストで使用しませんでした。 なぜこれが起こっていますか?

また、テストでいくつかの要素を使用すると、Webページには表示されません(たとえば、間違ったxパスのボタンなど)。テスト中にこのボタンをクリックするとアクションが発生します。

$this->clickAt("wrong x-path"); 

phpunitもエラーレポートを表示しません。それは走り続ける。このボタンを見つけてクリックしたように見えます。しかし、そのようなボタンはページにありません。

エラーなし、何の障害、テストは、あなたがSeleniumのテストについてalkingです...

+1

確認事項:a)致命的なエラーはありますか? b)あなたは 'exit()'を呼び出していますか? c)実際に成功したテストですか? PHPUnitのバージョン、時間、およびアサーション数など、テスト実行の完全な出力を貼り付けるのに役立ちます。 –

+0

whatsに加えて、尋ねられました:パーサーエラー – edorian

+0

に遭遇したため、php.iniにmaxとdisplayエラーが設定されていますか?a)致命的なエラーがありますか? - このテストでは致命的なエラーはありません。 b)exit()を呼び出していますか?なぜexit()を呼び出す必要がありますか? c)実際に成功したテストですか? - このテストは成功しましたが、インストールされたphpunitの正しい作業を確認したいので、私は主張を追加しました。別のコンピュータでは、このテストは正しく実行されます。そして、phpunitは、失敗があることを示します: "ブール値:真は偽です"。 php.iniのエラー報告: error_reporting = E_ALL&〜E_DEPRECATED – Evgeniya

答えて

2

を停止しません。 getLocation()は、障害レポートの書式を設定するときに(障害が発生したURLを表示するために)PHPUnitによって呼び出されます。失敗/エラー報告がそこで動作するかどうかを調べるために、いくつかのシンプルな(セレン以外の)PHPUnitテストを試してください.SeleniumまたはPHPUnit自体に絞り込むことができます。

関連する問題