問題タブ [zend-test]
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.
zend-framework - Zend Studio で PHPUnit Zend_Test&Doctrine2 を使用する方法
CLI( phpunit --configuration phpunit.xml ) を使用して、テストを正常に実行できます。
tests ディレクトリには次のような階層があります。
ファイルの内容
phpunit.xml
/li>アプリケーション/bootstrap.php
/li>
(Zend Test をセットアップしたい人のために、ここに参考文献があります: Unit Testing with Zend Framework 1.11 and PHPUnit )
Zend Studio 9 でテストを実行しているときに、次のエラー メッセージが表示 されました。
コンソールでは、出力は次のようになります。
*コンパイル エラー: /home/coiby/ZendStudio/plugins/com.zend.php.phpunit_9.0.1.201112141951/resources/ZendPHPUnit.php 行 109 - require_once() [function.require]: 必要な '/var/www を開けませんでした/webguide/tests/controllers/ControllerTest.php' (include_path='/var/www/webguide/library:.:/usr/share/php::/var/www/webguide:')*
上記の情報に従って、ディレクトリ "controllers/ControllerTest.php" を上のディレクトリに移動しました。つまり、' /var/www/webguide/tests/controllers/ControllerTest.php
' が存在します。
しかし、エラーがあります。コンソールの出力は次のとおりです。
*デバッグ エラー: /webguide/library/Doctrine/Common/Cache/ApcCache.php 行 52 - 未定義関数 Doctrine\Common\Cache\apc_fetch() の呼び出し*
これはどのように起こりますか?PHP APC を pear でインストールしました。このモジュールは phpinfo() の結果にあります。そして、テストは CLI を介して正常に実行されます。私がチェックしたもう 1 つのことは、php のインクルード パスです。既に /usr/share/php を Zend Studio のインクルード パスに追加しています。
誰か提案してくれませんか?
ありがとう!
php - zend_test/phpunitのブートストラップの問題
私はZend_Testを使用しています。以下は私のtests/bootstrap.phpファイルです:
これは、私のテストクラス(Zend_Test_PHPUnit_DatabaseTestCaseを拡張している)のsetUp()メソッドです。
ここで、単体テストを実行すると、この特定のコード行に対して次のエラーが発生します。
致命的なエラー:非オブジェクトのメンバー関数getOptions()を呼び出す
誰かが問題の原因と私がそれを解決する方法を知っていますか?
ありがとう。
zend-framework - ユニットテストZendframework:メタデータをmetadataCacheに保存できませんでした
コントローラユニットテストをセットアップしようとしていますが、次のエラーが発生します。
私のブートストラップにはAPCキャッシュがあります:
私は以下のテストを実行しています:
なぜこのエラーが発生するのですか?php cliはキャッシュを使用できないようですが、アプリケーションはブラウザで正常に実行されます
php - ZendTestを使用してPHPUnitをセットアップする
ZendFrameworkアプリケーションでZendTestでPHPUnitの使用を開始しようとしています。コマンドラインからPHPUnitコマンドを実行できますphpunit --configuration phpunit.xml
。MatthewWeierO'Phinneyのブログ投稿に基づいたこのチュートリアルに従ってみました。PHPUnitがログファイルを書き込もうとするとエラーが発生します。これが私のphpunit.xmlです
私のテストブートストラップ:
そして、テストコントローラーを拡張したいControllerTestCase:
PHPUnitがログファイルを書き込もうとしたときに発生するエラーは次のとおりです。
Fatal error: Class 'Symfony\Component\Console\Command\Command' not found in C:\repositories\myfirstzend.com\includes\library\Doctrine\DBAL\Tools\Console\Command\ImportCommand.php on line 38
私が間違っていることについての手がかりはありますか?私はPHP5.4、Windows 7、XAMPP 8.0を使用しており、Pearは最新であり、最新のPHPUnitを使用しています。
Bootstrap.phpをMatthewWeierO'Phinneyのブログから次のように変更した場合の更新:
DoctrineからSymfonyに関するエラーが引き続き発生します。pear.symfony.com/Yamlもインストールしたことを確認しました。まだ壊れています。
テストしているアプリケーションのApp.iniからDoctrine参照を削除しても(つまり、ロードされない)、エラーが発生します。3つの部分(PHPUnit、ZF、Doctrine)のそれぞれのローダーが互いに戦っているように感じます。これを回避する方法はありますか?
2番目の更新: PHPUnitを3.4.15にダウングレードしましたが、まだこの問題が発生しています。次のステップは、PHP5.4から5.3.xに移行することです。
3番目の更新:現在PHP 5.3.10を使用していますが、同じエラーが表示されます。
さらに必要な情報がありましたら、お知らせください。
php - Zend Test assertResponseCode は PHPUnit と互換性がありませんか?
Zend Test と PHPUnit を使用して、作成したアプリケーションをテストしようとしています。私は物事をセットアップする初期段階にあり、いくつかの問題に遭遇しました (この楽しい問題を参照してください)。しかし、何らかの理由で PHPUnit がログ ファイルを書き込めないことを除けば、テストは問題なく (一見) 実行されます。ただし、使用しようとする$this->assertResponseCode(200, 'some message');
と、次のエラーが発生します。
Zend Test コードを見てきましたが、正しいパラメーターを渡していると確信しています。また、自分の問題を検索したところ、この質問が見つかりました。私が間違っていることについてのアイデアはありますか?
こちらから最新の PHPUnit (3.6.12) を実行し、Windows では PHP 5.4 を実行しています。
zend-framework - Zend_Test_PHPUnit を使用して「ビュー」部分だけでなく、完全な応答をアサートする方法は?
ページが正常に機能し、無効な資格情報を拒否していること、つまり、ユーザーのダッシュボードにリダイレクトせず、 HTML クラス/login
でここで識別される警告メッセージを表示していないことをテストしたいと考えています。.alert
そこで、次のようなテストを作成しました。
私の問題は、assertQuery()
メソッドがビュー ファイルのレンダリングに対して実行login.phtml
されており、Zend_Layout の設定 (.alert
が表示されている場所) が含まれていないため、assertQuery()
アサーションが常に失敗することです。
assert*Query*()
「ビュー」部分だけでなく、完全な応答 (「レイアウト」+「ビュー」) を評価するアサーションを取得する方法はありますか?
php - Zend_Test、ID、Cookie
私はZF1サイトを持っており、phpunitでテストしています。
あるテスト(ログイン)からのCookieを保存し、他のテスト(メッセージの投稿など)に渡したい。
または、setIdentityを設定する方法はありますか?
この方法は機能しません:
unit-testing - zend test dbadapterをzend db table abstractで使用する
Zend_Test_DbAdapter を Zend_Db_Table_Abstract で使用できた人はいますか?
Zend_Db_Table_Abstract を拡張して作成したモデルをテストしようとしていますが、Zend_Test_DbAdapter (mysql や sqlite などの他のアダプター) を使用すると、主キーが設定されていないという例外が発生します。
PHPUnit テスト クラスのスニペット:
モデルのメソッドを実行すると、例外がスローされます。
結果:
主キーを強制しても機能しません。
上記と同じ単体テストを実行すると、次のようになります。
selenium - Zend_Test_PHPUnit と Selenium の比較
以前に Zend_Test_PHPUnit を統合テストに使用したことがありますが、それは素晴らしかったです。リクエスト オブジェクトを構成して起動し、CSS セレクターの使用を含めて、結果に対してアサートを実行することができました。
Selenium はこれと比べてどうですか? そして、2 つのオプションの間にどのような重複がありますか?
Selenium がブラウザー固有のテストを提供してくれることは理解していますが、他に利点はありますか?
zend-framework - PHPunit Zend との互換性の問題
Zend Framework で PHPUnit を構成しました。コマンドを実行すると
次のような失敗メッセージが表示されます
私は次のassert
機能を持っています
問題を検索したところ、ここに記載されているような多くの関連する解決策が見つかりました。PHPUnit のバージョンを確認しましたが3.7.9
、Zend Framework 1 は でのみ正しく機能しPHPUnit 3.5.x
ます。
次に、ここPHPUnit
に記載されているようにダウングレードしようとしました。プロセスは正常に実行されます。しかし、ダウングレードしたバージョンをインストールしてコマンドを実行するとun-installation
エラーが発生します
誰かがこの状況を処理する方法を教えてくれますか? インストールされている PHPUnit のバージョンを Zend Framework と互換性のあるものにする1.X
方法、または PHPUnit を適切にダウングレードする方法は??
よろしくお願いします。