問題タブ [phpunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
733 参照

php - Zend Framework 1.8+ でフォームをテストするには?

このチュートリアルのおかげで、ZF 1.9.5 アプリケーションでテストをセットアップしました。コントローラーをテストできるようになりました。フォームのテストを作成したいと思います。ただし、PHPUnit がフォームを見つけられないという問題があります。

コントローラではないので、PHPUnit_Framework_TestCase代わりに拡張しています。Zend_Test_PHPUnit_ControllerTestCaseそれは正しいことですか?これが私のテストです:

私は何を間違っていますか?Zend Framework でフォームをテストする正しい方法は何でしょうか?

0 投票する
1 に答える
226 参照

php - PHPで送信されるhttpステータスを決定します

アプリケーションのヘッダーを管理しているクラスのテストケースを作成しようとしています。送信するヘッダーには、httpステータスヘッダーがあります。私はheaders_list()を使用して、どのヘッダーが送信されるかを確認しています。今すぐヘッダーを送信しますか。headers_list()の問題は、httpステータスヘッダーが含まれていないことです(ただし、これはphp.netで文書化されていないようです)。そのため、送信されるhttpステータスを判別する方法が見つかりません。ヘッダーを送信しても(送信しないようにしているので、さまざまなことを一度にテストできます)、ステータスはheaders_list()に表示されません。何か案は?

PSページをリクエストして応答を調べることでこれを行うことができると思いますが、それではユニットレベルでのテストを維持することが非常に困難になるため、回避しようとしています。

0 投票する
4 に答える
7506 参照

zend-framework - 単体テスト (PHPUnit): ログイン方法は?

Zend Framework で作成した現在のプロジェクトのテストを作成しています。すべて問題ありませんが、ログに記録されたユーザーのアクション/コントローラーのテストに問題があります。アクション/コントローラーを実行するには、ログインする必要があります。

PHPUnit にログインするにはどうすればよいですか?

0 投票する
2 に答える
12462 参照

php - PHP単体テスト

EASY php テスト フレームワークはありますか? simpletest よりも単純で、PHPUnit のようなコマンド ライン ベースではありませんか?

0 投票する
2 に答える
3589 参照

php - データファイルから PHPUnit テストを動的に作成する

入力と予想される出力を含むデータ ファイルがあります。例は次のとおりです。

現在、データ ファイルから読み取り、各 {input,output} ペアのテストを実行するカスタム ソリューションがあります。これを PHPUnit ベースのソリューションに変換したいと思います。テスト名forXassertYを使用して、入力ごとに 1 つのテストを実行したいと考えています。したがって、最初の 3 つのテストは for2assert3()、for3assert5()、および for4assertException() と呼ばれます。

テスト メソッドを動的に作成し、データ ファイルをこれらのテストのベースとして保持できる場合は、既存のデータをテストに変換したくありません。後で他のテストを追加し、Hudson を使用して出力を処理および表示したいので、PHPUnit に変換したいと考えています。

提案?

0 投票する
6 に答える
4235 参照

php - PHPunitを使用したWindowsNetbeansが機能しない

私はこの質問に遭遇しました:NetBeansとPHPUnitの統合を修正するにはどうすればよいですか?

しかし、そこに記載されている修正を適用しても機能しません。Netbeansは、PHPUnitのバージョンが古すぎて、3.3.9を使用しているのに、少なくとも3.3.0が必要だと言い続けています。

スクリーンショット: PHPパネルの概要 エラー

ファイルについては何も編集していません。tgzをダウンロードし、すべて解凍してリンクを張っただけです。

0 投票する
3 に答える
1773 参照

unit-testing - スクリーンスクレイピングのユニットテスト?

私はユニットテストに慣れていないので、もう少し手がかりのある人の意見を聞きたいと思います。

すぐにスクリーンスクレイピングコードを書く必要があります。ターゲットシステムは、大量のHTML解析と同様の揮発性の良さが含まれるWebUIです。ターゲットシステムから変更が通知されることはありません(たとえば、サイトに再設計を加えたり、機能を変更したりします)。ですから、暗号解読は定期的に行われると思います。

ですから、私の本当の質問は、ユニットテストのどれだけがインターフェース(私がスクレイピングしているWebサイト)の変更について心配したり対処したりする必要があるかということだと思います。

単体テストかどうかは別として、消費しているデータが元の状態であることを確認する必要があるため、実行時に徹底的にテストする必要があります。すべての実行の前に単体テストを実行した場合でも、WebUIはテストと実行時の間で変更される可能性があります。

では、コード内テストと例外処理に焦点を合わせますか?それは、砂に線を引き、この種のテストを単体テストから完全に除外することを意味しますか?

ありがとう

0 投票する
3 に答える
2776 参照

php - EclipsePDTでのPHPUnitテストケースのXDebugging

これまで、私はvimを使用してPHPスクリプトとテストケースをデバッグ、 Pythonを使用して適切なスクリプトをデバッグしていました。しかし、私と私の同僚は前進する必要があり、vim/gvimは彼らの選択肢ではありません。

そこで、デバッグPHPUnitをEclipseの外部ツールとしてセットアップに統合しようとしました。これも、vimで動作します。しかし、私が何かを待つだけです

  1. 新しい外部ツールを起動してから、
  2. CLIスクリプトとしてデバッグを開始します

リモートデバッグが有効になり、環境変数XDEBUG_CONFIG = "idekey=ECLIPSE_DBGP_127.0.0.1"も設定されます。

何か案は?

補遺

テストスイートの実行は機能します。Webページのデバッグは機能します。特定のテストをデバッグすることはできません。

Eclipseは、phpunitテストをデバッグしようとすると、57%で何かを永遠に待ちます。もっと情報を提供したいのですが、それも教えてくれません。

0 投票する
1 に答える
1590 参照

php - 問題を引き起こす Windows 上の PHPunit コマンドライン変数

コマンドラインから PHPunit をインストールし、パス変数に追加しました。
次に、実行できるかどうかを確認しようとしましたが、奇妙なエラーが発生しました。 コマンド画面

私が正しく構成しなかったファイルの何かに違いありませんが、そのフォルダーを参照するすべての PHPUnit フォルダーに 800 行以上あるため、どれであるかわかりません。ほとんどはコマンドラインではなく PHP スクリプト用ですが、どこを見ればよいかわかりません。

これが変数です。このファイルは実際に存在し、phpunit のみで拡張子はありません。 可変パス

内容(コメントは省略):

phpunit ファイルは php-map にあり、PEAR はインストールされているすべての PEAR パッケージを含むサブマップであるため、相対パスは正しいです。

0 投票する
1 に答える
9325 参照

php - phpunit xml ファイル (phpunit.xml)

私はphpunitを拾っています。私はphpunit.xmlファイルにいます。

各要素が何をするのかを理解したい。

ディレクトリは、すべての *Test.php ファイルを含むディレクトリを参照していますか?

ホワイトリストは、対象となるはずのアプリケーション ファイル (test.php ではない) を参照していますか? この例では、../library 内の php ファイル、../application 内の phtml ファイル、および bootstrap.php と doctrine.php を除いて、../application 内のすべての php ファイルをカバーしたいと言っています。